在我的私有github repo中添加了一个RSA部署密钥,但是当我将它添加到我的OpsWorks rails应用程序(将公钥粘贴到“Repository SSH Key”字段中)并尝试保存时,我收到错误消息“Please提供有效的SSH密钥“。
密钥是使用ssh-keygen默认值生成的(RSA 2048,没有密码)。
不确定还有什么不妥。
答案 0 :(得分:42)
啊......愚蠢的我。
AWS OpsWorks要求提供将部署到应用服务器的密钥,因此需要私有密钥(包括----- BEGIN RSA私钥-----和 - ----结束RSA私钥-----分隔符。)
显然,github部署密钥是公钥。
答案 1 :(得分:3)
AWS Opsworks需要私钥而不是公钥。如果该字段返回:
请提供有效的SSH密钥
您可能复制粘贴了公钥。生成SSH密钥后 (有关此内容的详细信息,请参阅:https://help.github.com/articles/generating-ssh-keys/)
您希望通过在终端中输入以下命令来复制私钥。
pbcopy < ~/.ssh/id_rsa
然后将私钥粘贴到Repository SSH字段中。请注意,您需要将公钥分配给存储库。
http://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-deploykeys.html
答案 2 :(得分:0)
我按照以下步骤解决了这个问题:
Enter passphrase (empty for no passphrase):
时,只需按回车键即可跳过 passphrase
设置。否则,AWS 将无法克隆您的应用程序存储库