同時使用多coding.net或者github.com賬號

咱們常常須要同時使用多個git在線服務,好比本身的代碼提交到github,公司的代碼提交到coding.net。 若是隻是使用一個,好比github,那很簡單,生成一對ssh公私鑰,把其中的公鑰放到github上,而後每次操做就無需輸入帳號密碼了。那麼兩個甚至多個呢?其實也很簡單:git

1.咱們須要作的就是爲每個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

2.在~/.ssh文件夾下新建一個文件:config,文件內容以下:

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連接時,可以知道連哪一個,看下面的測試命令就明白了.測試

3.把各自公鑰放到對應的服務網站上

4.測試一下

ssh -T git@github
ssh -T git@coding

5.到項目的.git文件夾下找到config文件,找到url配置,原來以下:

url = git@git.coding.net:user1/Project1.git

改爲:網站

url = git@coding:user1/Project1.git

另:無論是2個仍是3個仍是更多,都是這個套路。若是是一個git服務,同時使用兩個帳號也是相似,好比我有兩個coding.net帳號,上面第2步就是:

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

相關文章
相關標籤/搜索