Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56744
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-26 15:04
文章分类

全部博文(13)

文章存档

2015年(13)

我的朋友

分类: LINUX

2015-05-15 12:46:22

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

阅读(1384) | 评论(0) | 转发(0) |
0

上一篇:调通了ring3进程

下一篇:cygwin琐记

给主人留下些什么吧!~~