git連線遠端倉庫的方式分為兩種,一種是https連線也就是透過使用者名稱密碼連線git遠端倉庫,另一種是透過SSH金鑰對連線遠端倉庫。在每次克隆專案的時候就可以看到兩種克隆方式地址前面的協議是不相同的。下面介紹一下這兩種方式如何設定免密碼連線版本庫。
一、https方式連線遠端倉庫
如果是透過https的方式免密連線遠端倉庫,是非常簡單的,指需要在克隆或者是配置遠端倉庫地址的時候帶上使用者名稱密碼就OK了。下面演示的使用者名稱:yanxiangrui 密碼:123456, 備註:如果密碼裡帶@符合那就不建議使用這種免密方式。
1、遠端倉庫是一個非空倉庫
>git clone https://yanxiangrui:123456@github.com/yanxiangrui/test.git
2、遠端倉庫是一個空倉庫
>echo "# test" >> README.md
>git init
>git add README.md
>git commit -m "first commit"
>git remote add origin https://yanxiangrui:123456@github.com/yanxiangrui/test.git
>git push -u origin master
二、SSH方式連線遠端倉庫
1、建立SSH金鑰對
#進入SSH存放目錄
>cd ~/.ssh/
#建立ssh金鑰對
>ssh-keygen -C "yanruilamp@163.com"
執行上面命令的時候會詢問金鑰對儲存名稱,我這個地方填寫github_rsa,後面兩次詢問密碼都不填寫,這樣我們的SSH金鑰對就生成完畢了。下面檢視一下,會看到我們設定的郵箱資訊出現在了公鑰裡面了。
#檢視私鑰
>cat github_rsa
#檢視公鑰
>cat github_rsa.pub
2、新增SSH的config配置檔案
SSH配置檔案用於我們在使用SSH方式連線遠端時,自動找到對應的私鑰,這樣以來就不需要使用密碼了。下面先介紹一下config主要的一些配置項:
>cd ~/.ssh/
>ls
第一次使用的時候是沒有config配置檔案的,如果存在config檔案就不需要建立了。
#建立config配置檔案
>touch config
接下來我們就來配置一下config檔案,下面我使用vim編輯器,當然也可以使用你喜歡的編輯器。
>vim config
使用編輯器開啟後會發現什麼東西都沒有,接下來就在裡面加入配置資訊。
Host github.com #關鍵字 這個資訊非常重要,在使用ssh的時候就是透過這個欄位找到對應的私鑰檔案的
HostName github.com #主機地址
User root #使用者名稱
IdentityFile ~/.ssh/github_rsa #認證檔案也就是私鑰路徑
如果需要配置多個金鑰對
3、配置SSH公鑰到Git託管平臺
以上就是就是如何免密碼使用git遠端倉庫的方法,上面使用的託管平臺是GitHub,其他平臺也是類似的。
本作品採用《CC 協議》,轉載必須註明作者和本文連結