В ~/.ssh/config
у меня есть следующие настройки:Как сообщить git использовать определенный идентификатор ssh IdentityFile при клонировании с определенного хоста?
Host server1
Hostname myhostname1
User nsurname
IdentityFile "~/.ssh/git1/id_rsa"
Host server2
Hostname myhostname2
User nsurname
IdentityFile "~/.ssh/git2/id_rsa"
Затем я запустить git clone
команду, чтобы загрузить хранилище из myhostname1
. Он работает только в том случае, если у меня есть id_rsa
, расположенный прямо в '~/.ssh /'. Итак, похоже, что я должен передать дополнительный параметр git clone
, чтобы он мог найти id_rsa
внутри ~/.ssh/git1
, а не ~/.ssh
.
Как это сделать?
http://superuser.com/questions/232373/how-to-tell-git-which-private -key-to-use дает вам несколько вариантов, чтобы носить в разных случаях. –