Не удалось добавить SSH-ключ к ssh-агенту с пустой кодовой фразой (Bitrise CLI)

Резюме:

Поскольку я интегрирую CI в рабочий процесс разработки, я также пытаюсь перенести выполнение рабочих процессов Bitrise на наш локальный компьютер Mac под управлением iOS, который настроен как подчиненный сервер Jenkins. Поэтому проекты, которые я пытаюсь создать, должны быть созданы на этом компьютере с iOS.

Проблема:

Я пытаюсь установить ssh-соединение с пользователем интеграции (учетная запись GitHub, имеющая доступ к моим репозиториям), и я создал ключ и добавил его к пользователю GitHub, а также к файлу .bitrise.secrets.yml.

Но когда выполняется начальный шаг, шаг activate-ssh-key, возникает ошибка, заключающаяся в том, что я не могу добавить SSH-ключ к ssh-agent с пустой кодовой фразой. (Можно ли это как-то настроить? Могу я просто уклониться от этого?)

Вот выходной журнал: https://pastebin.com/FCHhZNDb

Шаг в bitrise.yml:

- [email protected]: {getenv "SSH_RSA_PRIVATE_KEY"}

.bitrise.secrets.yml:

envs:
- SSH_RSA_PRIVATE_KEY: ssh-rsa *KEY*

|------------------------------------|

Я также попытался поместить ключ ssh непосредственно в каталог .ssh, что не сработало.

Любая помощь очень ценится! :)

TL;DR

Попытка подключить bitrise cli к github через ssh не работает.


person Thomas Boel Micheelsen    schedule 09.08.2018    source источник


Ответы (1)


Ключ SSH, который вы использовали, похоже, защищен парольной фразой. Вы должны создать тот, который не требует указания парольной фразы, и зарегистрировать ее для репозитория.

Как сгенерировать такой SSH-ключ: https://devcenter.bitrise.io/faq/how-to-generate-ssh-keypair/.

ssh-keygen -t rsa -b 4096 -P '' -f ./bitrise-ssh -m PEM

В качестве альтернативы вы можете заменить шаг Activate SSH Key на сценарий и активировать SSH-ключ любым удобным вам способом.

Или, если вы предпочитаете не использовать SSH-ключи, вы можете переключиться на использование https: // git clone url (вместо SSH / git @ one) и заменить шаг Activate SSH Key на Authenticate with GitHub OAuth ( https://www.bitrise.io/integrations/steps/authenticate-with-github-oauth < / а>).

person Viktor Benei    schedule 10.08.2018
comment
Я использовал эту команду, но сборка по-прежнему не выполняется с той же ошибкой - person Sam Debruyn; 21.03.2019
comment
@SamuelDebruyn Я отредактировал свой ответ, в macOS Mojave метод по умолчанию был изменен, поэтому, если вы хотите использовать предыдущее значение по умолчанию (PEM), вы должны указать это в команде (-m PEM). Мы также обновили связанную страницу центра разработки. - person Viktor Benei; 03.04.2019