2013-04-25 8 views
22

Ein RSA-Bereitstellungsschlüssel wurde meinem privaten github-Repo hinzugefügt, aber wenn ich ihn zu meiner OpsWorks-Rails-Anwendung hinzufüge (Öffentlicher Schlüssel in das Feld "Repository SSH Key") und versuche zu speichern, erhalte ich die Fehlermeldung "Bitte angeben ein gültiger SSH-Schlüssel ".Was sind die Anforderungen für AWS OpsWorks SSH-Schlüssel?

Der Schlüssel wurde mithilfe der Standardwerte von ssh-keygen (RSA 2048, keine Passphrase) generiert.

Nicht sicher, was sonst noch falsch sein könnte.

Antwort

40

Ah ... albern mich.

AWS OpsWorks fragt nach dem Schlüssel, der auf dem App-Server bereitgestellt wird. Daher benötigt er den Schlüssel privat (einschließlich ----- BEGIN RSA PRIVATE KEY ----- und ----- END RSA PRIVATE KEY ----- Trennzeichen).

Der Github-Bereitstellungsschlüssel ist offensichtlich der öffentliche Schlüssel.

+0

Können Sie Ihre Antwort akzeptieren? – tedder42

+0

Welche Schritte haben Sie unternommen, um dies zu beheben? Ich versuche das gleiche jetzt zu erreichen, aber ich gehe im Kreis. OpsWorks möchte den privaten Schlüssel, Github will den öffentlichen Schlüssel, aber ich bin mir nicht sicher, wie ich OpsWorks generieren soll. – AJB

+0

Ja das ist verrückt. Ich kann SSH nicht in meine opsworks ec2-Instanz einfügen. Ich habe meinem Admin-Benutzer alle Arten von Privilegien gewährt, aber ich erhalte weiterhin die Erlaubnis, diese zu verweigern (in der Öffentlichkeit) ... in der Hoffnung, dass dies aufgestoßen wird, so dass jemand anderes mit etwas Hilfe hier hereinspielen kann. Ich habe viele Kreise in der AWS-Dokumentation durchlaufen und kann mich immer noch nicht anmelden – kinghenry14

2

AWS Opsworks benötigt den privaten Schlüssel anstelle der öffentlichen. Wenn das Feld zurückgibt:

Bitte geben Sie eine gültige SSH-Schlüssel

Sie wahrscheinlich den öffentlichen Schlüssel eingefügt kopieren. Nachdem Sie einen SSH-Schlüssel erzeugt haben (weitere Informationen hierzu finden Sie unter: https://help.github.com/articles/generating-ssh-keys/)

Sie möchten den privaten Schlüssel kopieren, indem Sie den folgenden Befehl in Ihr Terminal eingeben.

pbcopy < ~/.ssh/id_rsa 

Fügen Sie dann den privaten Schlüssel in das Repository-SSH-Feld ein. Bitte beachten Sie, dass Sie den öffentlichen Schlüssel dem Repository zuordnen müssen.

http://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-deploykeys.html