2013-05-28 1 views
1

Я хотел бы использовать разные ключи rsa для одного и того же хоста при подключении к другим репозиториям git на этом хосте.разные ключи RSA для git для одного и того же удаленного хоста

Например, у меня есть 2 GIT репозиторий на example.com:

[email protected]:rep1 

и

[email protected]:rep2 

Типичный способ использования 2 различных ключей RSA для различных хостов ~/.ssh/config:

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

Это не работает для меня, поскольку оба хранилища ho на том же хосте.

Есть ли у вас какие-либо предложения?

ответ

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 host1 или ssh host2 вместо того, чтобы использовать полное имя хоста.

+0

Хороший совет, но я бы отложил все строки, принадлежащие заданному определению «Host», чтобы сделать его более понятным. – mvp

+0

Thx для ответа, но как мне добавить мой git remote сейчас? –

+0

@NilsZiehn: Используйте 'ssh: // host1/rep1' и' ssh: // host2/rep2' как URL-адреса. (Я изменил идентификаторы хоста, чтобы сделать его более читаемым). – liori