Как сказать git который из ssh-ключей использовать?

В случае, если в папке ~/.ssh лежит более одной пары ключей, может понадобится использовать тот или другой ключ в зависимости от того, к какому ресурсу мы хотим конектиться.

1. Вариант с ~/.ssh/config:

Host hosterRu ssh-161924.srv.hoster.ru
    HostName ssh-161924.srv.hoster.ru
    User srv161924
    IdentityFile ~/.ssh/own_id_rsa

Здесь мы указали, что на хост "ssh-161924.srv.hoster.ru" мы будем ходить с ключом который указан в опции IdentityFile, то есть ~/.ssh/own_id_rsa. Теперь такие команды как ssh или rsync к этому хосту смогут "подхватить" нужный ключ автоматически. По умолчанию, использовался бы ключ с именем ~/.ssh/id_rsa.

2. Вариант с Environment Variable GIT_SSH_COMMAND:

GIT_SSH_COMMAND='ssh -i ~/.ssh/own_id_rsa' git push

Команда git push будет использовать ключ, указанный в env переменной GIT_SSH_COMMAND.

 
 

icon Комментарии 0

Ваш комментарий к статье.. (для авторизованных)

ctrl+enter

icon Вход в систему

зарегистрироваться
НОВЫЕ ПОЛЬЗОВАТЕЛИ