Мой SSH конфигурации внутри /root/.ssh/config
:IdentityFile учтенные в SSH конфигурации
Host *
IdentityFile /root/.ssh/id_rsa_api
IdentityFile /root/.ssh/id_rsa_ui
Я использую эти ключи, чтобы иметь возможность клонировать GitHub хранилищу. Однако работает только первый IdentityFile
(api). Для второго он говорит Repository not found
, когда я начинаю клонировать. Когда я меняю конфигурацию следующим образом:
Host *
IdentityFile /root/.ssh/id_rsa_ui
IdentityFile /root/.ssh/id_rsa_api
Таким образом, я могу клонировать интерфейс, но не API. Как следствие, я вижу, что ключи правильные, но второй IdentityFile всегда игнорируется. Есть идеи, в чем проблема?
Я не могу использовать ssh-add, потому что я настраиваю ssh внутри файла Docker, а ssh-agent не запускается при сборке контейнера.
Что делать, если вы просто загружаете оба ключа в ssh-агент ... это вообще изменит поведение? – larsks
@larsks, как бы я сделал это с существующими ключами? –
Я не уверен, что понимаю ваш вопрос ... агент ssh всегда работает с существующими ключами. Вы добавляете их, используя 'ssh-add', при условии, что у вас настроен агент. – larsks