git安裝過程省略。git
.ssh
目錄,好比個人目錄是C:\Users\Shawn\.ssh
,有的話跳到第3步;ssh-keygen -t rsa -C "youremail@example.com"
.ssh
目錄,能夠看到裏面有id_rsa
和id_rsa.pub
兩個文件。id_rsa
是私鑰,不能泄露出去,id_rsa.pub
是公鑰,待會要用到具體這兩個東西表明什麼含義,這裏不討論。github
SSH and GPG keys
選項,可看到你本身目前的ssh信息。我本身添加了兩條,一條是公司電腦,一條是家裏電腦。New SSH key
,添加一個SSH Key;id_rsa.pub
文件,所有複製粘貼到Key
欄,輸入名稱,保存,就能夠成功添加一條SSH Key。我日常遇到的有3種狀況:ssh
這種狀況很簡單,直接拉取到本地就能夠,具體操做是:編輯器
git@github.com:yourGitHubId/testRepo.git
;git clone git@github.com:yourGitHubId/testRepo.git
這裏可能會提示
The authenticity of host 'github.com (13.229.188.59)' can't be established.
相似的命令,運行yes
就行了 ——— 參考博客學習
這種狀況挺常見的,就是我本地開發的一個東西,想分享到GitHub,或者想多端同步,在其餘電腦上/其餘人蔘與開發。這種狀況比前一種要複雜,操做以下:.net
git remote add online git@github.com:yourGitHubId/testRepo.git
,這裏add後面的online是隨便取的,官方習慣用origin,我這裏用online,而後運行gir remote -v
查看當前鏈接的遠程倉庫信息。git push -u online master
,完成後就能夠在遠程倉庫中看到這些文件了,以後的提交不須要加-u
。若是不是建立了空白倉庫,好比添加了Readme文件,可能會出現
-refusing to merge unrelated histories
這種報錯,這種屬於狀況3的討論範疇。3d
git remote add origin git@github.com:yourGitHubId/testRepo.git
,能夠看到遠程倉庫信息。git pull origin master
,git報警告fatal: refusing to merge unrelated histories
,意思是「拒絕合併不相關的歷史」。所以要強行合併,使用命令git pull origin master --allow-unrelated-histories
,拉取搞定。「拒絕合併不相關的歷史」的解決,參考這篇博客。code
以上,就是我在工做學習過程當中,有關GitHub遠程倉庫鏈接的一些探索,但願能夠有幫助。cdn