[toc]
chapter(六)
6.1 初始Github
还记得第一章说过,Git是一款优秀的分布式版本控制软件,而与其相对的是集中式版本控制(SVN). 还记得吗?SVN要有一台电脑充当中央服务器,没有中央服务器,大家就玩完。 而分布式版本控制软件可以没有这个中央服务器,但是不代表它不需要。准确来说它不应该由中央两个字。
而在与其他人交流的时候,我们总要由一个媒介。
可以想象下,在一个组织里,每个人如果都从中央服务器里拷贝一份代码,在自己的电脑里进行工作,干完活,在把自己的工作推送给中央服务器,这样不就可以进行交互了吗?
而这个世界上就有这样的服务器,它就是伟大的Github,看看名字我们就明白了Github 有人会说,能不能自己建立一个服务器,当然可以,只要你有能力有精力,当然是可以的。
要知道Github是免费的远程仓库,每个人都可以建立自己的免费仓库,但是请注意,只要上传,你的代码会被任何人看到。 如果你不想让人看到,也简单,交点钱就好。
所以下面的就不用说了,先去注册一个Github账户吧!有邮箱就可以了哦。 不过请注意,因为不可抗拒的原因,目前Github的访问速度实在有点慢,甚至无响应,如果想顺利访问,建议**上网。
6.2 拿钥匙打开Github大门
当你有了账户,要知道Git与Github的身份验证可以使用SSH
和HTTPS
,这就相当于打开大门的钥匙。
这里介绍ssh,在自己的用户目录下可以看到.ssh
目录:记得用ls -ah
,因为它是隐藏的。
进入该目录cd .ssh
toto@pc:~/.ssh$ ls
id_rsa id_rsa.pub
可以看到有id_rsa
和id_rsa.pub
两个文件。
- 其中id_rsa
是私钥,很重要,别乱传。
- id_rsa.pub
是公钥,可以给别人说。
如果你的这个目录下,没有这两个文件,请自行生成下,方法如下:
ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车就好。
有了SSH钥匙,就可以和打开Github大门这把锁了。
6.3 给钥匙做标识,让大门认识你这把钥匙
登录Github网站,打开Account settings
,然后再里面找SSH and GPG keys
,进去后,点New ssh key
,如下图:
进来后,在title
中填写一个标识这个ssh钥匙
的信息。在key
中把你的公钥id_rsa.pub
复制进去
在这里你可以添加好多个公钥,这样如果你有好几台电脑,这些电脑就都可以推送了。
6.4 总结
.ssh
目录下有你的钥匙,如果没有,命令ssh-keygen -t rsa -C "youremail@example.com"
可以生成。- 必须在Github中添加你的
SSH KEY