2013-07-20 10 views
5

Ho inviato a una terza parte la mia chiave SSH pubblica, che è stata utilizzata per aggiungere l'accesso a un determinato repository. Tuttavia, quando provo a git clone, ottengo degli errori (infatti, mi viene richiesta una password).Come verificare che venga utilizzato un file di chiave pubblica specifico con git?

Mi sono imbattuto in problemi in precedenza quando quello che pensavo fosse la mia chiave pubblica, non era in realtà la chiave pubblica utilizzata dal mio client git. La mia domanda:

Come verificare quale chiave SSH utilizza il mio client git?

>ssh [email protected] info 
[email protected]'s password:  <--- this shouldn't happen 
+0

Forse questo aiuterà ?: [Errore: Autorizzazione negata (chiave pubblica)] (https://help.github.com/articles/error-permission-dati-publickey). Ha informazioni su come Git usa le chiavi SSH. –

+0

Inoltre, non so se questo aiuta, ma ci sono voluti circa 10 minuti (per i documenti di WPEngines) per la mia chiave da scambiare e poi il prompt è andato via. –

risposta

8

È possibile utilizzare un file ~/.ssh/config al fine di specificare il nome host esatto, l'utente e chiave privata che si desidera utilizzare:

Host wpengine 
user git 
hostname git.wpengine.com 
IdentityFile ~/.ssh/myPrivateKey 

In questo modo, non c'è ambiguità su quale chiave si usa.

ssh -vvvT wpengine 

Questo comando ti dirà cosa sta succedendo.
In genere, la chiave pubblica viene erroneamente aggiunta a ~/.ssh/authorized_keys sul lato server.

Problemi correlati