Git是分布式版本控制系統(tǒng)打却,同一個(gè)Git倉(cāng)庫(kù)杉适,可以分布到不同的機(jī)器上。怎么分布呢柳击?最早猿推,肯定只有一臺(tái)機(jī)器有一個(gè)原始版本庫(kù),此后捌肴,別的機(jī)器可以“克隆”這個(gè)原始版本庫(kù)蹬叭,而且每臺(tái)機(jī)器的版本庫(kù)其實(shí)都是一樣的,并沒(méi)有主次之分状知。
好在這個(gè)世界上有個(gè)叫GitHub的神奇的網(wǎng)站秽五,從名字就可以看出,這個(gè)網(wǎng)站就是提供Git倉(cāng)庫(kù)托管服務(wù)的饥悴,所以坦喘,只要注冊(cè)一個(gè)GitHub賬號(hào),就可以免費(fèi)獲得Git遠(yuǎn)程倉(cāng)庫(kù)铺坞。
在繼續(xù)閱讀后續(xù)內(nèi)容前起宽,請(qǐng)自行注冊(cè)GitHub賬號(hào)。由于你的本地Git倉(cāng)庫(kù)和GitHub倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密的济榨,所以坯沪,需要一點(diǎn)設(shè)置:
- 第1步:創(chuàng)建SSH Key。在用戶主目錄下擒滑,看看有沒(méi)有.ssh目錄腐晾,如果有,再看看這個(gè)目錄下有沒(méi)有id_rsa和id_rsa.pub這兩個(gè)文件丐一,如果已經(jīng)有了藻糖,可直接跳到下一步。如果沒(méi)有库车,打開(kāi)Shell(Windows下打開(kāi)Git Bash)巨柒,創(chuàng)建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"```
然后一路回車(chē),使用默認(rèn)值即可,由于這個(gè)Key也不是用于軍事目的洋满,所以也無(wú)需設(shè)置密碼晶乔。
如果一切順利的話,可以在用戶主目錄里找到`.ssh`目錄牺勾,里面有`id_rsa`和`id_rsa.pub`兩個(gè)文件正罢,這兩個(gè)就是SSH Key的秘鑰對(duì),`id_rsa`是私鑰驻民,不能泄露出去翻具,`id_rsa.pub`是公鑰,可以放心地告訴任何人回还。
* 第2步:登陸GitHub裆泳,打開(kāi)“Account settings”,“SSH Keys”頁(yè)面:
然后懦趋,點(diǎn)“Add SSH Key”晾虑,填上任意Title,在Key文本框里粘貼`id_rsa.pub`文件的內(nèi)容:
![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1803308-01ccc9d40a10e921.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
點(diǎn)“Add Key”仅叫,你就應(yīng)該看到已經(jīng)添加的Key:
![github-addkey-2](http://upload-images.jianshu.io/upload_images/1803308-6a2c3fd651d4b71a?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
為什么GitHub需要SSH Key呢?因?yàn)镚itHub需要識(shí)別出你推送的提交確實(shí)是你推送的糙捺,而不是別人冒充的诫咱,而Git支持SSH協(xié)議,所以洪灯,GitHub只要知道了你的公鑰坎缭,就可以確認(rèn)只有你自己才能推送。
當(dāng)然签钩,GitHub允許你添加多個(gè)Key掏呼。假定你有若干電腦,你一會(huì)兒在公司提交铅檩,一會(huì)兒在家里提交憎夷,只要把每臺(tái)電腦的Key都添加到GitHub,就可以在每臺(tái)電腦上往GitHub推送了昧旨。
本文轉(zhuǎn)自:廖大神的官方網(wǎng)站
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000