主要內(nèi)容:
- 添加遠程倉庫
- 從遠程倉庫克隆到本地
命令概覽(括號里是需要替換的內(nèi)容)
ssh-keygen -t rsa -C ("youremail@example.com")
#創(chuàng)建ssh key
git remote add origin (repository address on github)
#關(guān)聯(lián)遠程倉庫
git remote -help
#用來查看幫助
git push -u origin master
#第一次推送本地內(nèi)容到遠程倉庫要加 -u參數(shù)
git push origin master
#以后就可以直接推送內(nèi)容了
git clone (repository address on github)
#將repository克隆到本地
添加遠程倉庫
SSH 為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。SSH 是目前較可靠,專為遠程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠程管理過程中的信息泄露問題。
由于你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要一點設(shè)置:
第1步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經(jīng)有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創(chuàng)建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
需要把郵件地址換成你自己的郵件地址,然后一路回車,使用默認值即可。如果一切順利的話,可以在用戶主目錄里找到.ssh
目錄,里面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人。
教程中沒有說明怎樣打開id_rsa.pub文件,個人的方法是用文本編輯器打開,比如atom(如果安裝了atom),vi等


也可以用這樣方法打開id_rsa文件
如果沒有安裝atom,可以用vi打開
$ vi id_rsa
第2步:登陸GitHub,打開“Account settings”,“SSH Keys”頁面:
然后,點“Add SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:
點“Add Key”,你就應(yīng)該看到已經(jīng)添加的Key:
在GitHub上免費托管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放進去。####
添加遠程庫
首先,登陸GitHub,然后,在右上角找到“Create a new repo”按鈕,創(chuàng)建一個新的倉庫,目前,在GitHub上的這個learngit倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關(guān)聯(lián),然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。
在添加新的repository時,只填repository的名字,其他的保留默認設(shè)置確認就會出現(xiàn)下圖的界面。其實不用非要把那個命令行背下來或者照著教程敲。看這個界面,github給了提示的命令行,復(fù)制一下就好了。其實如果在圖形界面(github Desktop里更加簡單,下次詳細寫寫那個怎么用)。

將復(fù)制的命令行貼到終端就好了。
- 當你第一次使用Git的clone或者push命令連接GitHub時,會得到一個警告,這是因為Git使用SSH連接,而SSH連接在第一次驗證GitHub服務(wù)器的Key時,需要你確認GitHub的Key的指紋信息是否真的來自GitHub的服務(wù)器,輸入yes回車即可。
Git會輸出一個警告,告訴你已經(jīng)把GitHub的Key添加到本機的一個信任列表里了。
- 將本地GIT版本庫PUSH到一個GITHUB上一個空的版本庫時可能會出現(xiàn)如下錯誤error:src refspec master does not match any原因: 本地版本庫為空, 空目錄不能提交 (只進行了init, 沒有add和commit)
如果出現(xiàn)這種情況,那么就是你在工作去的文件還從來沒有放到本地的倉庫中。git add 和 git commit一下就好了



之后,在本地提交,就只需要
git push origin master
推送最新的修改就好了
從遠程庫克隆到本地
可以用教程中的類似git clone git@github.com:michaelliao/gitskills.git
或者
git clone https://github.com/VectorLu/HelloC
即git clone后面直接加網(wǎng)址的方法,這種方法還不需要你有賬號,想clone任何public的repository都是可以的。其實打也很容易,就是https://github.com/(Username)/(RepositoryName),
括號里是需要替換的內(nèi)容。
參考來源:
廖雪峰的git教程