Задать вопрос
@Donald_Duck

Как для каждого git репозитория задать свой ssh ключ?

Здравствуйте! Раньше для всех репозиториев использовался 1 ssh ключ указанный в аккаунте github. Теперь для каждого репозитория необходимо указать свой ключ. Публичные ключи уже указал в настройках к каждому репозиторию (deploy keys). А вот как указать на локальной машине для какого репозитория какой ключ использовать?
Все что смог найти это примерно такое
Host github.com
    HostName github.com
    IdentityFile ~/.ssh/id_rsa

Но как указать другие ключи, хост то получается один - github?
Вот так что-то не работает
Host github.com
    HostName github.com
    IdentityFile ~/.ssh/id_rsa
    IdentityFile ~/.ssh/id_rsa_2


И как вообще git понимает для какого репозитория какой ключ использовать? Он их все поочередно что ли перебирает пока какой-нибудь из них не подойдет?

Заранее благодарю за помощь!

P.S. репозитории приватные, если это важно.
  • Вопрос задан
  • 2170 просмотров
Подписаться 3 Простой Комментировать
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега SSH
software engineer
К одному Host - только один ключ.
Попробуйте в Host прописать более полный путь к репозиторию?
HostName необязательный параметр.
Ответ написан
Комментировать
Ubuntum
@Ubuntum
web-developer
У меня 2 профиля на GitHub, один личный, другой рабочий и на каждый профиль у меня свой SSH-ключ.

Настройка доступа по SSH к нескольким профилям на ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы