最近一次往git上push,是2013年了。接着,很快就忘了怎么用。
今天上午终于又折腾成了,记下来,不能再忘了。
1,在自己的机器上生成一个公钥,放到git上自己的主页里。
先假设我的git用户名是karma303,那就先用浏览器登陆到自己的git主页,github.com/karma303。
然后从网页右上角上找到的设置,再找到ssh key一栏,里面有个链接,是个guide to generating ssh key。
照它说的做就行了。
中间注意两点:
*不要用sudo。
*网速慢的话,ssh -T git@github.com那个命令要等待一会儿才有回应,而且看到警告,不要管,yes回车,它提示successful,就没有问题。
公钥的作用,似乎像是登记:现在机器上生成一个公钥,也就是一串字符,那这串字符就唯一的对应了这台机器,然后通过web 网页把公钥放到配置里,像是告诉git,我karma303的git只有带有这个公钥的机器,才能操作它。这个网页操作,只有知道用户密码,才能操作。
加入现在有另一个程序员,也想获得对这个git的修改权。只要让他把他机器的公钥告诉你,你通过网页把它增添到git的ssh key里,这样就允许两个人控制它了。
应该是这样。
2,在自己的git上新建一个repository,还是通过网页右上角的操作。
3,假如刚才新建了abc。
现在,我想把电脑上一个文件夹~/.vim里的东西全push到abc里,就这样:
cd ~/.vim
git init
git remote add origin git@github.com:karma303/abc
上面只要做一次就好,以后不用再做了。然后:
git add *
git commit -m "the first time fo commit" //这一步似乎很重要
git push
这样就完了。会提示传输了多少,等等。如果失败,多半是abc那个repository里原先有某些文件爱你,你push的本地目录里反而没有,这样push后它们就被删了,git默认制止这种操作。用git push -f就好了。
阅读(1456) | 评论(0) | 转发(0) |