2013年3月6日 星期三

多個 SSH Key 對應多個 Github 帳號


  1. 產生個別的 ssh keys
    $ cd ~/.ssh
    $ ssh-keygen -t rsa -C "account1@email.com" -f id_rsa_account1
    $ ssh-keygen -t rsa -C "account2@email.com" -f id_rsa_account2
    
  2. 建立 config 檔
    $ cd ~/.ssh
    $ touch config
    $ gedit config
    
    編輯內容如下
    #account1
    Host github.com-account1
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa_account1
    
    #account2
    Host github.com-account2
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa_account2
    
  3. 修改相對應 repo 的 remote url。例如:
    $ cd /path/to/repo1
    $ git remote set-url origin ssh://git@github.com-account1/account1/repo1.git
    
  4. 完成

沒有留言: