Mac多SSH Key配置

多SSH key配置

工做的時候碰到SSH配置的問題,就是公司用的是gittea的倉庫,而本人的github日常也要使用,這個時候就須要配置不一樣的SSH key了。將同一個公鑰分配配置給github和gittea的話並不可行。我的認爲是你在操做的時候他不知道你是操做哪一個git。git

1.切換到系統的SSH目錄下。

cd ~/.ssh

2.生成本身的github的SSH key(默認這裏你已經配置好了一個SSH key)

ssh-keygen -t rsa -C "本身Github帳號" -f github_rsa   #-f表示保存的文件名

一路回車github

image-20190705090153099

3.將對應的SSH key添加到相應的平臺

image-20190705092507081

4.配置config文件

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa

# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/company_rsa

注:host名稱沒有關係,HostName是網站的地址,配置相應的地址就行了。不知道是哪一個,能夠看你clone的地址,@後面到項目名之間的就是了。ssh

5.測試是否添加成功

ssh -T git@github.com

SSH key參數選項

-b:指定密鑰長度; 
-e:讀取openssh的私鑰或者公鑰文件; 
-C:添加註釋; 
-f:指定用來保存密鑰的文件名; 
-i:讀取未加密的ssh-v2兼容的私鑰/公鑰文件,而後在標準輸出設備上顯示openssh兼容的私鑰/公鑰; 
-l:顯示公鑰文件的指紋數據; 
-N:提供一個新密語; 
-P:提供(舊)密語;
-q:靜默模式; 
-t:指定要建立的密鑰類型。
相關文章
相關標籤/搜索