Каковы требования для ключей AWS OpsWorks SSH?
Добавлен ключ развертывания RSA для моего частного репликации github, но когда я добавлю его в свое приложение для рельсов OpsWorks (вставьте открытый ключ в поле "Файл хранилища SSH" ) и попробуйте сохранить, я получаю сообщение об ошибке "Пожалуйста, введите действительный ключ SSH".
Ключ был сгенерирован с использованием параметров ssh-keygen по умолчанию (RSA 2048, без кодовой фразы).
Не уверен, что еще может быть ошибкой.
Ответы
Ответ 1
А... глупо меня.
AWS OpsWorks запрашивает ключ, который будет развернут на сервере приложений, поэтому ему нужен закрытый ключ (в том числе ----- BEGIN RSA PRIVATE KEY ----- и - ---- END RSA PRIVATE KEY ----- разделители).
Ключ развертывания github, очевидно, является открытым ключом.
Ответ 2
AWS Opsworks нуждается в закрытом ключе, а не в публике. Если поле возвращает:
Укажите действительный ключ SSH
Вероятно, вы скопировали открытый ключ. После того, как вы создали SSH-ключ
(для получения дополнительной информации об этом см. https://help.github.com/articles/generating-ssh-keys/)
Вы хотите скопировать закрытый ключ, введя следующую команду в своем терминале.
pbcopy < ~/.ssh/id_rsa
И затем вставьте закрытый ключ в поле SSH репозитория. Обратите внимание, что вам необходимо назначить открытый ключ в репозиторий.
http://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-deploykeys.html