Конфигурация SSH для доступа к нескольким репо не работает

Вот файл конфигурации:

Host bitbucket.org
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa

Host bitbucket-office.org
HostName bitbucket-off.org
User git
IdentityFile ~/.ssh/work_rsa

Host bitbucket-personal.org
HostName bitbucket-per.org
User git
IdentityFile ~/.ssh/personal_rsa

Я не знаю, что не так с настройкой. Я хочу подключиться к 2 удаленным репозиториям с одного локального компьютера. Настройка файла конфигурации была решением, которое я нашел через Интернет. Но, так или иначе, я просто могу использовать по одному (тот, который создан последним). Когда я пытаюсь вытащить из другого репо он выдает следующую ошибку:

Agent admitted failure to sign using the key.
repository access denied.
fatal: The remote end hung up unexpectedly

Оба моих открытых ключа SSH хорошо размещены в соответствующих учетных записях bitbucket.

Как мне заставить конфигурационный файл работать как нужно?

1 ответ

Решение

Ваш HostName настройки неверны. Они все должны быть bitbucket.org, как вы говорите с этим параметром, где на самом деле подключиться.

Также должен быть отступ для настроек для Host, но это может быть просто ошибкой при публикации здесь. Если это выглядит как опубликовано, это также должно быть изменено. Насколько я помню, отступ важен и значим.

Другие вопросы по тегам