26

向我的私人 github 存储库添加了 RSA 部署密钥,但是当我将其添加到我的 OpsWorks rails 应用程序(将公钥粘贴到“存储库 SSH 密钥”字段中)并尝试保存时,我收到错误消息“请提供有效的SSH 密钥”。

使用 ssh-keygen 默认值(RSA 2048,无密码)生成密钥。

不确定还有什么问题。

4

3 回答 3

45

啊……傻我。

AWS OpsWorks 要求提供将部署到应用服务器的密钥,因此它需要私钥(包括 -----BEGIN RSA PRIVATE KEY----- 和 -----END RSA PRIVATE KEY-- --- 分隔符)。

显然,github 部署密钥是公钥。

于 2013-04-26T00:10:47.783 回答
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

于 2015-03-03T12:10:58.047 回答
1

我按照以下步骤解决了这个问题:

  1. ssh-keygen -t rsa -C "example@example.com" -m PEM
  2. 当您到达这一步时Enter passphrase (empty for no passphrase):,只需按回车键即可跳过passphrase设置。否则,AWS 将无法克隆您的应用程序存储库
于 2021-02-08T06:46:56.263 回答