今天用成了git,一定不能再忘了

1470阅读 0评论2015-05-15 karma303
分类:LINUX

  最近一次往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就好了。

上一篇:调通了ring3进程
下一篇:cygwin琐记