2013-04-25 11 views
22

Aggiunta una chiave di distribuzione RSA al mio repository privato di github, ma quando la aggiungo all'app Rails OpsWorks (incollare la chiave pubblica nel campo "Chiave SSH del repository") e provare a salvare, viene visualizzato il messaggio di errore "Fornire una chiave SSH valida ".Quali sono i requisiti per le chiavi AWS OpsWorks SSH?

La chiave è stata generata utilizzando i valori predefiniti ssh-keygen (RSA 2048, nessuna passphrase).

Non so cos'altro potrebbe essere sbagliato.

risposta

40

Ah ... stupido.

AWS OpsWorks chiede la chiave che verrà distribuito al server app, quindi ha bisogno del privato chiave (compresi ----- BEGIN chiave privata RSA ----- e ----- END RSA PRIVATE KEY ----- delimitatori).

La chiave di distribuzione github, ovviamente, è la chiave pubblica.

+0

puoi accettare la risposta? – tedder42

+0

Quali sono i passaggi che hai seguito per risolvere questo problema? Sto cercando di ottenere la stessa cosa in questo momento, ma vado in circolo. OpsWorks vuole la chiave privata, Github vuole la chiave pubblica, ma non sono sicuro di come generare la possibilità di utilizzare OpsWorks. – AJB

+0

sì, questo è folle. Non riesco a inserire SSH nell'istanza di opsworks ec2. ho concesso al mio utente amministratore tutti i tipi di privilegi, ma continuo a ottenere il permesso negato (pubblicamente) ... sperando che questo venga urtato così che qualcun altro possa intervenire con qualche aiuto qui. Ho fatto un sacco di ricerche sulla documentazione AWS e non riesco ancora ad accedere – kinghenry14

2

AWS Opsworks necessita della chiave privata anziché pubblica. Se il campo ritorna:

Si prega di fornire una chiave

Probabilmente copiare incollato la chiave pubblica SSH valida. Dopo aver generato una chiave SSH (per ulteriori informazioni a riguardo vedi: https://help.github.com/articles/generating-ssh-keys/)

Si desidera copiare la chiave privata immettendo il seguente comando nel terminale.

pbcopy < ~/.ssh/id_rsa 

E quindi incollare la chiave privata nel campo SSH del repository. Si noti che è necessario assegnare la chiave pubblica al repository.

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

Problemi correlati