多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
3.將對應的SSH key添加到相應的平臺
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:指定要建立的密鑰類型。