2013-06-17 2 views
2

Я работаю над MacOS и хочу использовать SSH/Git с помощью sc-ключа seccond.
У меня есть две пары ключей в ~/.ssh/MacOS Terminal: как использовать ключ sccond ssh?

id_rsa 
id_rsa.pub 
id_rsa.gitlab 
id_rsa.gitlab.pub 

id_rsa и id_rsa.pub являются старше ключ. Этот ключ работает нормально. Но где нужен второй ключ, я не могу войти. Он пробует первый ключ и терпит неудачу.

Выполнение этой команды ssh-add /Users/kevin/.ssh/id_rsa.gitlab помогает. Но после перезагрузки он больше не работает, и я должен снова запустить команду.

Есть ли лучшее решение для запуска этой команды после каждой перезагрузки?

ответ

2

Способ использовать несколько ключей SSH является использование ~/.ssh/Config

Host serverKey1 
    Hostname server1 # or ip address of server1 
    User serverUser 
    IdentityFile ~/.ssh/id_rsa 

Host serverKey2 
    Hostname server1 # or ip address of server1 
    User serverUser 
    IdentityFile ~/.ssh/id_rsa.gitlab 

Затем нужно использовать SCP-синтаксис для SSH URL:

git clone serverKey1:/my/repo 
git clone serverKey2:/my/repo 

serverKey1 и serverKey2 - это записи в вашем ~/.ssh/config файлах, чтобы передать ssh правильный сервер, указать и указать файл (общедоступный и закрытый ключи)

Если эти секретные ключи защищены паролем, you would still need to add them.

Вы можете увидеть больше на этой странице помощи ателье "Configure multiple SSH identities for GitBash, Mac OSX, & Linux".

Смежные вопросы