2013-05-28 69 views
1

當連接到該主機上的不同git存儲庫時,我想爲同一主機使用不同的rsa密鑰。用於同一個遠程主機的git的不同RSA密鑰

例如,我有在example.com 2個git倉庫:

[email protected]:rep1 

[email protected]:rep2 

使用2個不同的RSA密鑰的典型方法是爲不同的主機 的〜/ .ssh /配置:

Hostname example.com 
User git 
IdentityFile ~/.ssh/key1 

這不適用於我,因爲這兩個存儲庫託管在同一主機上。

你有什麼建議嗎?

回答

2

可以使用Host關鍵字:

Host host1 
HostName git.example.com 
User git 
IdentityFile ~/.ssh/key1 

Host host2 
HostName git.example.com 
User git 
IdentityFile ~/.ssh/key2 

然後用ssh host1ssh host2而不是使用完整的主機名。

+0

很好的建議,但我會縮進所有屬於給定的'主機'定義的行,以使其更清晰 – mvp

+0

Thx的答案,但我如何添加我的git遠程現在? –

+0

@NilsZiehn:使用'ssh:// host1/rep1'和'ssh:// host2/rep2'作爲URL。 (我更改了主機標識符以使其更具可讀性)。 – liori