一、sourcetree配置密鑰
1、首先打開sourcetree,點擊左上角”文件”按鈕,選擇”選項”,再選擇”認證”tab頁。
<img src="sourcetree1.png" alt="sourcetree1" />
2、點擊”添加”按鈕,可以選擇添加私鑰或密碼進行驗證。
<img src="sourcetree2.png" alt="sourcetree2" />
3、選擇添加私鑰,填寫必要的信息後點擊”確定”按鈕。
<img src="sourcetree3.png" alt="sourcetree3" />
4、此時私鑰已經被添加到sourcetree認證列表中,可以選擇該私鑰進行提交代碼等操作了。
二、sourcetree添加密鑰
1、打開ssh客戶端,輸入以下命令,生成ssh密鑰。
ssh-keygen -t rsa
2、根據提示輸入密鑰存儲路徑及密碼等信息,注意不要使用空密碼。
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa): [Press Enter]
Enter passphrase (empty for no passphrase): [Type passphrase]
Enter same passphrase again: [Type passphrase again]
Your identification has been saved in /Users/username/.ssh/id_rsa.
Your public key has been saved in /Users/username/.ssh/id_rsa.pub.
The key fingerprint is:
... username@hostname
3、打開.ssh目錄,找到生成的公鑰文件”id_rsa.pub”,將該文件內容添加到代碼託管平台的ssh key列表中。
cd ~/.ssh
cat id_rsa.pub
三、sourcetree無效密碼
1、如果在使用sourcetree時,發現使用ssh密鑰時仍然需要輸入密碼,可能是由於密鑰的許可權問題。需要將私鑰文件和.ssh目錄許可權重置至正確的許可權。
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
2、如果還是不能正常使用ssh密鑰,可以嘗試重啟系統或sourcetree,並重新驗證ssh密鑰。
四、sourcetree ssh密鑰選取
1、在sourcetree的”選項”-“認證”tab頁中,可以選擇當前使用的ssh密鑰,也可以添加新的ssh密鑰或刪除不需要的ssh密鑰。
<img src="sourcetree4.png" alt="sourcetree4" />
2、在ssh客戶端中,可以使用以下命令來指定使用哪個ssh密鑰。
ssh-add /path/to/private/key
3、如果需要在多個代碼倉庫使用不同的ssh密鑰,可以在.ssh/目錄下新建config文件,並添加如下內容。
# Code repository 1
Host repo1.hostname.com
HostName repo1.hostname.com
User git
IdentityFile ~/.ssh/repo1_rsa
# Code repository 2
Host repo2.hostname.com
HostName repo2.hostname.com
User git
IdentityFile ~/.ssh/repo2_rsa
原創文章,作者:JROJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131953.html