首先注冊GitHub賬號。由于你的本地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"
一路回車,使用默認(rèn)值即可,不設(shè)密碼。一切順利的話,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
第2步
登陸GitHub,打開“Settings”,“SSH and GPG Keys”頁面,然后,點“New SSH key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容,點“Add SSH Key”,你就應(yīng)該看到已經(jīng)添加的Key。
第3步,添加遠(yuǎn)程庫,
登陸github,創(chuàng)建一個新的倉庫,寫上倉庫名,倉庫名和本地文件夾名一樣,其他保持默認(rèn)即可。
在本地倉庫下運行命令
$ git remote add origin git@server-name:path/repo-name.git,示例如下
$ git remote add origin git@github.com:michaelliao/learngit.git
把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上。
$ git push -u origin master
由于遠(yuǎn)程庫是空的,我們第一次推送master分支時,加上了-u參數(shù)。
此后,每次本地提交后,只要有必要,就可以使用命令
git push origin master 推送最新修改。
第4步,從遠(yuǎn)程庫克隆
使用命令$ git clone git@server-name:path/repo-name.git,示例如下:
$ git clone git@github.com:michaelliao/gitskills.git。
在本地進(jìn)入gitskills文件夾看看,已經(jīng)有README.md文件了。
第5步,更新本地倉庫
進(jìn)入本地倉庫,使用命令$ git pull。
小結(jié)
要克隆一個倉庫,首先必須知道倉庫的地址,然后使用git clone命令克隆。
Git支持多種協(xié)議,包括https,但通過ssh支持的原生git協(xié)議速度最快。