2013-07-20 15 views
5

Wysłałem trzecią stronę mój publiczny klucz SSH, który użył do dodania dostępu do mnie do konkretnego repozytorium. Jednak kiedy próbuję git clone, dostaję błędy (w rzeczywistości, jestem poproszony o hasło).Jak mogę sprawdzić, czy określony plik klucza publicznego jest używany z git?

Zabrakło mi do zagadnień wcześniej, kiedy to, co myślałem, że mój klucz publiczny, nie był w rzeczywistości klucz publiczny używany przez mojego klienta git. Moje pytanie:

Jak mogę sprawdzić, który klucz SSH używa mój klient git?

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

Może to pomoże ?: [Error: Permission denied (publickey)] (https://help.github.com/articles/error-permission-denied-publickey). Zawiera informacje o tym, w jaki sposób Git używa kluczy SSH. –

+0

Ponadto, nie wiem, czy to pomaga, ale zajęło to około 10 minut (na dokumenty WPEngines), aby mój klucz mógł zostać wymieniony, a następnie komunikat zniknął. –

Odpowiedz

8

Można użyć pliku ~/.ssh/config w celu określenia dokładnej nazwy hosta, użytkownik i klucz prywatny chcesz użyć:

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

W ten sposób, nie ma wątpliwości, co do których klucz Jest używane.

ssh -vvvT wpengine 

To polecenie powie Ci, co się dzieje.
Zazwyczaj klucz publiczny jest niepoprawnie dodany do ~/.ssh/authorized_keys po stronie serwera.

Powiązane problemy