2013-04-25 73 views
22

添加了一個RSA部署密鑰到我的私人github回購,但是當我將它添加到我的OpsWorks導軌應用程序(粘貼公共密鑰到「存儲庫SSH密鑰」字段),並嘗試保存時,我收到錯誤消息「請提供一個有效的SSH密鑰「。AWS OpsWorks SSH密鑰的要求是什麼?

密鑰是使用ssh-keygen默認值(RSA 2048,無密碼)生成的。

不知道還有什麼可能是錯誤的。

回答

40

啊...傻了。

AWS OpsWorks正在請求將部署到應用服務器的密鑰,因此它需要密鑰(包括----- BEGIN RSA PRIVATE KEY -----和----- END RSA PRIVATE KEY -----分隔符)。

github部署密鑰顯然是公鑰。

+0

你能接受你的答案嗎? – tedder42 2013-08-01 22:50:59

+0

解決此問題的步驟是?我現在正在努力實現同樣的目標,但我正在圈子裏。 OpsWorks需要私鑰,Github需要公鑰,但我不確定如何使用OpsWorks來生成。 – AJB 2014-09-14 23:35:21

+0

是的,這是瘋了。我無法SSH進入我的opsworks ec2實例。我已經授予我的管理員用戶各種特權,但我一直拒絕(公開)許可......希望這會被碰撞,以便其他人可以在這裏獲得一些幫助。我在AWS文檔中經歷了很多圈,但仍無法登錄 – kinghenry14 2014-10-22 01:57:39

2

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