您的位置:首页 > 编程语言

【Git学习笔记】注册GitHub

2014-11-05 15:46 337 查看
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。

你可能要问,我只有一台机器,如何体验分布式的感觉呢?

这个世界上有个叫GitHub的神奇的网站,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库里面的内容。也可以把你本地Git仓库传输到GitHub仓库中。现在是不是有一种分布式的赶脚了?

【注册GitHub账号】

非常简单,和注册QQ号一样。

【本地Git仓库设置】

由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:

第一步,创建SSH Key。

$ ssh-keygen -t rsa -C "liuchunming033@163.com"
然后一路回车,使用默认值即可。我的输出如下:



现在可以在用户主目录里找到
.ssh
目录,里面有
id_rsa
id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,
id_rsa
是私钥,不能泄露出去,
id_rsa.pub
是公钥,可以放心地告诉任何人。

第二步,登陆GitHub,打开“Account settings”,“SSH Keys”页面:

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴
id_rsa.pub
文件的内容:



点“Add Key”,你就应该看到已经添加的Key:



当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把公司电脑和家里电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: