2015-04-13 12 views
12

Ho seguito con successo these instructions da GitHub su come generare chiavi SSH e la mia connessione con GitHub è riuscita.Che cosa significa "l'agente non ha identità" significa?

Ma quando in seguito voglio controllare la mia chiave SSH dopo these instructions Non riesco a ottenere l'impronta digitale SSH che vedo nella pagina di impostazione dei tasti GitHub SSH quando utilizzo ssh-add -l.

Invece dell'impronta digitale della chiave SSH viene visualizzato il messaggio The agent has no identities. Perché? E cosa significa?

+1

A parte: questa non è una vera domanda di programmazione: le identità SSH sono utilizzate per molti scopi non correlate allo sviluppo del software e la domanda stessa non ha nulla a che fare con la scrittura del codice; Probabilmente l'avrei chiesto su http://www.superuser.com/ o http://unix.stackexchange.com/. –

risposta

7

Ciò significa che non è stata aggiunta la chiave al proprio agente. Utilizzare ssh-add per farlo, come indicato nel passaggio 3, parte 2 del primo collegamento.

Si noti che questo deve essere fatto per ogni istanza di ssh-agent; in questo modo, se si disconnette e si torna indietro, è necessario digitare nuovamente la chiave ssh-add. Allo stesso modo, se si avvia ssh-agent due volte, in due finestre di terminale diverse, non avranno le chiavi private condivise tra di loro, quindi sarà necessario inserire ssh-add una volta in ogni finestra (o, meglio, configurare il sistema in modo tale da avere un agente condiviso tra tutte le applicazioni in esecuzione nella sessione desktop).

Gli ambienti desktop moderni generalmente forniscono un portachiavi SSH, quindi non è necessario avviare ssh-agent da soli se l'agente è configurato in tal modo e l'istanza dell'agente fornita deve essere condivisa in tutta la sessione. gnome-keyring si comporta in questo modo, così come il portachiavi di Apple e il Wallet di KDE (con ksshaskpass abilitato).

+0

Cosa succede se 'ssh-add' è il programma che genera il messaggio? –

+0

@ ThrowawayAccount3Million, genera quel messaggio solo con l'opzione '-l'. Non lo genererà se usato in una modalità in cui il suo lavoro consiste nell'aggiungere nuove chiavi. –