2

У меня установлен GitLab CE, и я пытаюсь настроить SSH-ключ, чтобы я мог перенести свои git-репозитории в GitLab, но есть несоответствие с тем, что в документации говорится о том, что я должен получать, и что производит мой компьютер.

Руководство, которым я следую, находится здесь: http://docs.gitlab.com/ce/ssh/README.html

Этот раздел, о котором идет речь, относится к созданию ключа ssh в OS X:

Для создания нового ключа SSH используйте следующую команду:ssh-keygen -t rsa -C "$your_email"

Когда я делаю это на компьютерах с Ubuntu или Red Hat, я получаю файл ~/.ssh/id_rsa, содержащий одну строку, которую веб-форма принимает:

$ cat ~/.ssh/id_rsa
ssh-rsa AAAAB3Nz[...redacted...]NqWrR [my email address]

Когда я делаю это в OS X, я получаю это многострочное значение, которое не начинается с ssh-rsa и веб-форма отклоняет его:

$ cat ~/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAs7YoIGUi0hqe0GQIj5II+DBbg7F8i2D1JKYSBuOevm6espZG
                        [...redacted...]
Igwp/AI+ic6Vo2lLEEYYMXCsmJ3N/UAuY8zTsqRVuZCvfSF23szhAw==
-----END RSA PRIVATE KEY-----

Есть ли способ генерировать ключ, который GitLab ожидает в OS 10.11?

снимок экрана GitLab, отклоняющего ключ OS X

1 ответ1

1

Вы делаете это не правильно. Вы должны поместить туда открытый ключ (~/.ssh/id_rsa.pub), а не частную часть. Так должно быть

$ cat ~/.ssh/id_rsa.pub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .