GitHub
我们前面学习了如何在本地仓库对文件进行操作,现在我们来学习远程仓库。远程仓库可以简单的理解为远程有一台24小时工作的电脑,你的所有文件都可以同步到上面,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。。
我们经常听到GitHub这个网站,初学者可能也容易混淆二者,其实它们并不是一样的。从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。
设置SSH传输密钥
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
由于注册很简单我这里就不讲解了,如果还没有注册的同学可以进入GitHub官方网站自行注册。
一、创建SSH Key
先进入你电脑的用户目录下然后使用ls -ah
查看是否已存在一个.ssh
目录,如果有再进去看是否有id_rsa
和id_rsa.pub
文件,如果没有打开terminal输入:
$ ssh-keygen -t rsa -C "youremail@example.com"
// 你需要把email换成自己在注册github时输入的email地址;
然后连按三次return
即创建完成。中途有提示你输入密码,其实没有必要,使用默认的即可。
现在我们再次检查用户目录,可以看到多出了一个.ssh
目录,进入目录发现存在两个文件id_rsa
和id_rsa.pub
。那么这两个文件是什么呢?它们分别是私钥和公钥,我们常说私钥解密公钥加密
,那么私钥肯定是自己留着,公钥随便给。
二、为GitHub添加SSH Key
最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。
如果你不想让别人看到Git库,有两个办法,一个是交点保护费,让GitHub把公开的仓库变成私有的,这样别人就看不见了(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。
小结
1.使用ssh-keygen -t rsa -C "youremail@example.com"
命令生成密钥。
2.id_rsa
和id_rsa.pub
分别是私钥和公钥,用于加密和解密。