向我的私人 github 存储库添加了 RSA 部署密钥,但是当我将其添加到我的 OpsWorks rails 应用程序(将公钥粘贴到“存储库 SSH 密钥”字段中)并尝试保存时,我收到错误消息“请提供有效的SSH 密钥”。
使用 ssh-keygen 默认值(RSA 2048,无密码)生成密钥。
不确定还有什么问题。
向我的私人 github 存储库添加了 RSA 部署密钥,但是当我将其添加到我的 OpsWorks rails 应用程序(将公钥粘贴到“存储库 SSH 密钥”字段中)并尝试保存时,我收到错误消息“请提供有效的SSH 密钥”。
使用 ssh-keygen 默认值(RSA 2048,无密码)生成密钥。
不确定还有什么问题。
啊……傻我。
AWS OpsWorks 要求提供将部署到应用服务器的密钥,因此它需要私钥(包括 -----BEGIN RSA PRIVATE KEY----- 和 -----END RSA PRIVATE KEY-- --- 分隔符)。
显然,github 部署密钥是公钥。
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
我按照以下步骤解决了这个问题:
Enter passphrase (empty for no passphrase):
,只需按回车键即可跳过passphrase
设置。否则,AWS 将无法克隆您的应用程序存储库