首先我的github地址: https://github.com/aminglinux 以后我会持续更新,大家也可以一同去完善
在linux上使用git,其实非常简单。 先安装一下git命令 yum install -y git
1. 把github上的项目克隆到linux上:
git clone https://github.com/aminglinux/lanmp.git
这种方法很简单,不涉及到密钥认证。
还有一种方法是需要密钥认证的,需要把你linux机器的公钥上传到github才可以。如果操作,请看我的步骤:
(1) 如果你的机器上还没有生成过密钥对,先生成一下。
ssh-keygen
一路回车即可,完成后会在 ~/.ssh/目录下生成两个文件: id_rsa和id_rsa.pub
cat id_rsa.pub 内容,复制,然后到github.com
再来配置一下用户名和邮箱:
git config --global user.name "aming"
git config --global user.mail "aming@aminglinux.com"
测试配置的密钥是否正确:
ssh -T git@github.com
如果提示 You've successfully authenticated 则正确了。
然后,再来用下面这种方法来克隆代码:
git clone git@github.com:aminglinux/lanmp.git
2. 如果在本地修改代码后,想要提交到github怎么做? 以下操作,需要先配置ssh密钥认证。
先进入到克隆下来的目录下,比如
cd lanmp
git add .
git commit -m "update"
git push
3. 删除文件
我们先新建一个文件
touch 1.txt
echo "test" > 1.txt
git add 1.txt
git commit -m "create 1.txt"
git push
我们再来删除这个文件
git rm 1.txt
git push
4. 对于刚生成的一个项目,还从来未提交过任何代码和文件,我们如果在本地新建了文件,如果做?
我们新建一个项目 test1
首先可以在github.com项目页看到一段提示:
echo # test1 >> README.md
git initgit add README.md
git commit -m "first commit"
git remote add origin https://github.com/aminglinux/test1.gitgit push -u origin master
其实我们按照它的提示来做就可以啦:
mkdir test1
cd test1/
echo "# test1" >> README.md
git init //这一步会生成 .git目录
git add README.md
git commit -m "first commit"
在这一步会有如下提示:不用管,没有问题。
git remote add origin https://github.com/aminglinux/test1.git
git push -u origin master
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/aminglinux/test1.git/info/refs
此时报错了。 这是因为目前github.com已经不再支持https这种方式提交代码了。
需要修改一下配置文件:
vi .git/config
把 url = https://github.com/aminglinux/test1.git 改为 url = git@github.com:aminglinux/test1.git
再次执行:
git push -u origin master 就可以啦。
在linux上使用git,其实非常简单。 先安装一下git命令 yum install -y git
1. 把github上的项目克隆到linux上:
git clone https://github.com/aminglinux/lanmp.git
这种方法很简单,不涉及到密钥认证。
还有一种方法是需要密钥认证的,需要把你linux机器的公钥上传到github才可以。如果操作,请看我的步骤:
(1) 如果你的机器上还没有生成过密钥对,先生成一下。
ssh-keygen
一路回车即可,完成后会在 ~/.ssh/目录下生成两个文件: id_rsa和id_rsa.pub
cat id_rsa.pub 内容,复制,然后到github.com
再来配置一下用户名和邮箱:
git config --global user.name "aming"
git config --global user.mail "aming@aminglinux.com"
测试配置的密钥是否正确:
ssh -T git@github.com
如果提示 You've successfully authenticated 则正确了。
然后,再来用下面这种方法来克隆代码:
git clone git@github.com:aminglinux/lanmp.git
2. 如果在本地修改代码后,想要提交到github怎么做? 以下操作,需要先配置ssh密钥认证。
先进入到克隆下来的目录下,比如
cd lanmp
git add .
git commit -m "update"
git push
3. 删除文件
我们先新建一个文件
touch 1.txt
echo "test" > 1.txt
git add 1.txt
git commit -m "create 1.txt"
git push
我们再来删除这个文件
git rm 1.txt
git push
4. 对于刚生成的一个项目,还从来未提交过任何代码和文件,我们如果在本地新建了文件,如果做?
我们新建一个项目 test1
首先可以在github.com项目页看到一段提示:
echo # test1 >> README.md
git initgit add README.md
git commit -m "first commit"
git remote add origin https://github.com/aminglinux/test1.gitgit push -u origin master
其实我们按照它的提示来做就可以啦:
mkdir test1
cd test1/
echo "# test1" >> README.md
git init //这一步会生成 .git目录
git add README.md
git commit -m "first commit"
在这一步会有如下提示:
Your name and email address were configured automatically basedon your username and hostname. Please check that they are accurate.You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email you@example.comIf the identity used for this commit is wrong, you can fix it with: git commit --amend --author='Your Name <you@example.com>'
git remote add origin https://github.com/aminglinux/test1.git
git push -u origin master
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/aminglinux/test1.git/info/refs
此时报错了。 这是因为目前github.com已经不再支持https这种方式提交代码了。
需要修改一下配置文件:
vi .git/config
把 url = https://github.com/aminglinux/test1.git 改为 url = git@github.com:aminglinux/test1.git
再次执行:
git push -u origin master 就可以啦。
0
貌似是老师发的。{:4_118:}{:4_118:}{:4_118:}{:4_118:}
sincethen 发表于 2015-12-18 15:25
赞,俺也一直说学用git做版本控件的,没时间。标记一个
貌似是老师发的。{:4_118:}{:4_118:}{:4_118:}{:4_118:}
0
why? 最后一步提示这个?
[root@m review_notes_after_class]# git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
[root@m review_notes_after_class]#
[root@m review_notes_after_class]# git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
[root@m review_notes_after_class]#
0
本帖最后由 wuhen 于 2016-1-21 16:27 编辑
我也出现了这个错误
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly不知道怎么解决
我也出现了这个错误
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly不知道怎么解决
0
需要先在github.com上新建一个项目,然后再传
m.chang 发表于 2016-1-8 10:24
why? 最后一步提示这个?
[root@m review_notes_after_class]# git push -u origin master
需要先在github.com上新建一个项目,然后再传
0
嗯,这个我也知道了。 后来我一般是先git clone,其后再push的,还有就是不可以单独创建一个目录的。需要在目录里面放点东西,那怕是你上传完之后再删除它。
maria 发表于 2016-2-3 10:48
需要先在github.com上新建一个项目,然后再传
嗯,这个我也知道了。 后来我一般是先git clone,其后再push的,还有就是不可以单独创建一个目录的。需要在目录里面放点东西,那怕是你上传完之后再删除它。
编辑回复