Manage different git remote repo by different key

使用情境:

電腦本身有多個private-key在.ssh/ 下,然後希望使用不同的private-key 來連接不同的remote repo。

NOTE: 若沒特別設定的話,git預設只會採用 .ssh/id_rsa 來連接remote repo

解決方式:

  1. 新增不同repo 所使用的private-key 設定檔: .ssh/config

.ssh/config 裡的內容加入以下範例

Host github-remote-repo
HostName github.com
User git
IdentityFile ~/.ssh/remoteserver.id_rsa
NOTE: 這邊假設我們已經有一組key remoteserver.id_rsa是用來連接特定的remote repo

2. 在我們的local 端設定remote repo,並套用step1的設定

git remote add origin github-remote-repo:path/to/repository.git
NOTE: 在設定remote repo時,host位置就直接使用config中的Host (github-remote-repo) ,則我們要做fetch/push時,就會自動去尋找對應的ssh key (remote server.id_rsa)

3. 更新ssh key的設定

ssh-add -l
ssh-add -D

Reference:

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.