咱們常常須要同時使用多個git在線服務,好比本身的代碼提交到github,公司的代碼提交到coding.net。 若是隻是使用一個,好比github,那很簡單,生成一對ssh公私鑰,把其中的公鑰放到github上,而後每次操做就無需輸入帳號密碼了。那麼兩個甚至多個呢?其實也很簡單:git
#ssh-keygen -t rsa -C "user1@email.com"
要注意的是這裏生的文件要起個不同的名字:github
Enter file in which to save the key (/Users/user1/.ssh/id_rsa): /Users/wuminzhe/.ssh/id_rsa2
注:這裏的email地址能夠不留, -C 只是個備註選項ssh
Host coding Hostname git.coding.net PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Host github Hostname github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa2
這一步就是在git發起ssh連接時,可以知道連哪一個,看下面的測試命令就明白了.測試
ssh -T git@github ssh -T git@coding
url = git@git.coding.net:user1/Project1.git
改爲:網站
url = git@coding:user1/Project1.git
Host coding1 Hostname git.coding.net PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Host coding2 Hostname git.coding.net PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa2
注:鏈接過程當中的用戶校驗是有密鑰完成的,其餘的什麼email之類不是用來校驗的,看看測試那步url