2014-05-08 16 views
10

Ho formattato il mio laptop Windows 7 e, nel tentativo di ripristinare il funzionamento di git, ho installato l'applicazione e l'albero delle sorgenti.L'impronta digitale è già stata presa gitlab

Ho eliminato la chiave SSH da gitlab e ho rigenerato la chiave utilizzando ssh-keygen. Ma quando provo ad aggiungere la chiave SSH al gitlab, viene generata la seguente eccezione:

Key is invalid 
Fingerprint has already been taken 
Fingerprint cannot be generated 

a causa del quale non sono in grado di clonare il repository git dall'applicazione albero dei sorgenti in quanto è in grado di autenticare la chiave SSH. Ho seguito le query su google gruppi di gitlab ma nessuno di loro sembra risolvere il mio problema. C'è qualche soluzione o procedura per ottenere la chiave SSH accettata da gitlab?

+0

https://jxqc.wordpress.com/2014/09/01/gitlab-key-is-invalid-fingerprint-cannot-be-generated/ –

risposta

7

Assicurarsi di tagliare tutto alla fine della stringa codificata in base64. Rimuovere anche tutte le nuove righe in modo che la stringa non contenga righe nuove.

Questo ha fatto il trucco per me.

+0

funziona per me !! rimuovere le nuove linee !! –

+0

Rimuovere la chiave dal DB e riaggiungerla ha funzionato per me. Grazie per l'aiuto. –

+0

Birra hurra !!!! –

1

Ho provato tutto già suggerito e niente ha funzionato. Che ha finito per lavorare per me è stato quello di copiare la chiave pubblica tramite un comando piuttosto che da un editor di testo (nano nel mio caso):

pbcopy < ~/.ssh/id_rsa.pub 

sostituire, se necessario, id_rsa con il mio nome specifico tasto. Il comando sopra funziona su OSX. Altri sistemi richiedono un comando diverso e sono elencati nella seguente pagina: http://doc.gitlab.com/ce/ssh/README.html.

+0

ha funzionato per me, grazie./ – Tommy

0

L'editor di testo potrebbe essere il problema. Prova ad aprire il file chiave con Blocco note, non con Notepad ++.

Inoltre, aggiungere "ssh-rsa" all'inizio della chiave.

0

Nel mio caso, la mia chiave pubblica doveva essere in qualche modo stato collegato a una repository specifica.

Sono tornato indietro e ho cancellato due vecchi repository e in seguito mi ha permesso di aggiungere la chiave pubblica al mio account GitLab senza problemi.

Problemi correlati