Git详细教程(八)远程仓库-GitHub

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_rsaid_rsa.pub文件,如果没有打开terminal输入:

$ ssh-keygen -t rsa -C "youremail@example.com"
// 你需要把email换成自己在注册github时输入的email地址;

然后连按三次return即创建完成。中途有提示你输入密码,其实没有必要,使用默认的即可。

现在我们再次检查用户目录,可以看到多出了一个.ssh目录,进入目录发现存在两个文件id_rsaid_rsa.pub。那么这两个文件是什么呢?它们分别是私钥和公钥,我们常说私钥解密公钥加密,那么私钥肯定是自己留着,公钥随便给。

二、为GitHub添加SSH Key

Snip20180114_2.png

最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。

如果你不想让别人看到Git库,有两个办法,一个是交点保护费,让GitHub把公开的仓库变成私有的,这样别人就看不见了(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。

小结

1.使用ssh-keygen -t rsa -C "youremail@example.com"命令生成密钥。

2.id_rsaid_rsa.pub分别是私钥和公钥,用于加密和解密。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。