2014-09-25 12 views
5

Ho eseguito il debug del problema per un'ora o due ora.La chiave SSH mantiene la password su Gitlab

Attualmente sto usando Gitlab e Mac OS X 10.9.2.

Oggi, stavo cercando di git pull origin master dal nostro ramo principale in modo da poter ottenere l'ultima versione di sviluppare su. Ho sempre usato queste configurazioni e non ricordo di aver cambiato nulla. Questa configurazione ha sempre funzionato e non mi ha mai richiesto una password. Oggi, ho ottenuto questo errore:

My-MacBook-Pro:branch_name loop$ git pull origin master

[email protected]'s password:

qui sono i miei ~/.ssh/ permesso:

My-MacBook-Pro:.ssh loop$ ls -l 

total 24 

-rw------- 1 loop staff 1766 Oct 31 2013 github_rsa 

-rw-r--r-- 1 loop staff 403 Oct 31 2013 github_rsa.pub 

-rw-r--r-- 1 loop staff 2408 Sep 15 15:08 known_hosts 

ho provato varie cose:

  1. riavvio com.openssh.sshd

  2. riavvio org.openbsd.ssh-agent

  3. ho fatto in modo che la mia chiave pubblica sul Gitlab è lo stesso che il mio github_rsa.pub, ed è in effetti era la stessa.

  4. ho non è commentato sshd_config 's per PasswordAuthentication no

  5. Controllato /var/log/authd.log per errori relativi a SSH, ma niente di rilevante.

Quale potrebbe essere il problema?

risposta

3

Rinominare il file github_rsa a id_rsa.

SSH cerca la chiave privata da id_rsa "nome" nella cartella .ssh della vostra casa.

Non è in grado di trovarlo ora perché lo hai rinominato.

PS: Ogni volta che si verifica un problema in SSH, provare a eseguirlo con l'opzione -vvv in modo da ottenere un output dettagliato!

Spero che questo risolva il problema!

Happy Gitting!

+0

Il nome sarebbe il motivo se ha sempre funzionato con 'github_rsa'? Come si esegue -vvv? Facendo 'ssh -vvv' o' sshd -vvv' ha solo richiesto alla sezione di aiuto di apparire (indicando il comando non trovato). – theGreenCabbage

+0

Funzionava in precedenza? Hai avuto accesso senza password? –

+0

Ho cambiato il nome di 'github_rsa' in' id_rsa'. Dopo aver usato 'git pull origin master', ottengo questo prompt:' Inserisci passphrase per chiave '/Users/loop/.ssh/id_rsa': ' – theGreenCabbage

1

risolto questo generando una chiave nuova pubblica/privata solo per Gitlab senza password.

creare una nuova chiave SSH:

ssh-keygen -t rsa -C "[email protected]"

Nota: Per questo scenario, quando mi ha spinto a inserire una password, l'ho lasciato vuoto, dal momento che questo tasto è solo per uso interno.

scaricare il contenuto:

cat ~/.ssh/id_rsa.pub

Infine, copiare il contenuto da aggiungere al Gitlab.

Problemi correlati