1. 程式人生 > >Git--連線遠端倉庫

Git--連線遠端倉庫

連線遠端倉庫


一、建立SSH Key

ssh-keygen -t rsa -C "[email protected]"

這裡寫圖片描述
如果一切成功的話,可以在宿主目錄下找到.ssh目錄,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以公之於眾。


二、登陸Git託管網站

常用的有Github、Gitlab和碼雲,操作基本相同,下面以Github為例。
開啟Setting->SSH and GPG keys->New GPG key頁面:
在這裡插入圖片描述
然後將公鑰貼上到這裡就可以了,因為GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支援SSH協議,所以,GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送。當然,GitHub允許你新增多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每臺電腦的Key都新增到GitHub,就可以在每臺電腦上往GitHub推送了。


三、克隆專案

找到一個專案,點選Clone or download會彈出連結地址,SSH和HTTPS都可以使用。
在這裡插入圖片描述
第一次克隆的時候會遇到警告,這是因為Git使用SSH連線,而SSH連線在第一次驗證GitHub伺服器的Key時,需要你確認GitHub的Key的指紋資訊是否真的來自GitHub的伺服器,輸入yes回車即可。這個警告只會出現一次,後面的操作就不會有任何警告了。

[email protected]:~/Git# git clone [email protected]:VincentWei/minigui.git
正克隆到 'minigui'...
The authenticity of host 'github.com (192.30.253.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.
remote: Counting objects: 4262, done.
remote: Compressing objects: 100% (72/72), done.
remote: Total 4262 (delta 61), reused 65 (delta 35), pack-reused 4155
接收物件中: 100% (4262/4262), 14.68 MiB | 300.00 KiB/s, 完成.
處理 delta 中: 100% (2499/2499), 完成.
檢查連線... 完成。
[email protected]
:~/Git#

參考網址: https://www.liaoxuefeng.com