1、創建SSH Key
在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創建SSH Key:
$ ssh-keygen -t rsa -C "[email protected]"
需要把郵箱地址替換成你自己的郵箱地址,一路回車使用默認值即可。
如果一切順利的話,可以在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
2、設置SSH Keys
登陸GitHub,打開“Account settings”,“SSH Keys”頁面。
點“Add SSH Key”,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容。
點“Add Key”,你就應該看到已經添加的Key。
3、創建一個遠程倉庫
登陸GitHub,然後,在右上角找到“Create a new repo”按鈕,創建一個新的倉庫。
在Repository name填入”倉庫名”,其他保持默認設置,點擊“Create repository”按鈕,就成功地創建了一個新的Git倉庫。
4、關聯遠程倉庫
我們根據GitHub的提示,在本地的learngit倉庫下運行命令:
$ git remote add origin git@github.com:user.name/repository_name.git
user.name爲你的用戶名
repository_name爲你的倉庫名
5、推送本地庫到遠程庫
$ git push -u origin master
由於遠程庫是空的,我們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
從現在起,只要本地作了提交,就可以通過命令:
$ git push origin master
如果遠程倉庫內有內容,可能存在報錯,可以選擇clone到本地再push,或者強制推送。
$ git push -f origin master