Sto facendo un git pull per la prima volta e mi è stato chiesto in git che l'autenticità dell'host non possa essere stabilita, l'impronta digitale della chiave RSA non è corretta rispetto al chiave privata che ho generato. Mi stavo chiedendo come posso aggiornare questo in modo che legga il file corretto e perché leggendo l'impronta digitale sbagliata in primo luogo?L'autenticità dell'host non può essere stabilita
risposta
Ho riscontrato un problema simile, il che significa che l'host remoto è sconosciuto/non attendibile. La correzione è di avere la voce dell'host remoto nel file known_hosts.
Questo è quello che ho fatto:
Generare (o utilizzare già esistente) chiavi RSA e memorizzarli in file
<USER.HOME>/.ssh
. Se stai usando eclipse, puoi generare chiavi RSA usando Preferenze;- Generale -> Connessioni di rete -> SSH2 e quindi selezionare Gestione chiavi.
- Ora Clicca
Generate RSA Key...
- E poi
Save Private Key...
nella cartella .ssh
Ora il vostro
<USER.HOME>/.ssh
conterrebbe di file; chiave privata, chiave pubblica e known_hosts- condividi la tua chiave pubblica con i tuoi host fidati.
- Aprire Git Bash Promp (prompt dei comandi) e immettere il comando di seguito.
ssh -vt <user>@<hostname>
- Per esempio: ssh -vt [email protected]
- Quando viene richiesto errore ... Sei sicuro di voler continuare la connessione (sì/no)?
- dire 'sì'
- Ora il vostro host remoto viene aggiunto ai known_hosts
- Done.
Ora se provate a spingere il file sul telecomando, non vedrete alcun errore.
Un altro problema che ho riscontrato sono le voci multiple nel file known_hosts
e nel file known_hosts2
.
La mia unica ipotesi è che da quando ho riutilizzato un nome host in ./ssh/config
per puntare a diversi IP, è stato confuso un insieme di voci multiple.
- 1. bitbucket - The authenticity of host 'bitbucket.org' non può essere stabilita
- 2. Un riferimento non può essere NULL o può essere NULL?
- 3. Utilizzando SMTP di Gmail via laravel: connessione non può essere stabilita con l'host smtp.gmail.com [Connessione scaduta # 110]
- 4. R.id non può essere risolto
- 5. setLatestEventInfo non può essere risolto
- 6. @JavascriptInterface non può essere risolto
- 7. int non può essere dereferenziato
- 8. simbolo non può essere risolto
- 9. Operatore && non può essere applicato
- 10. Automapper.Mapper.CreateMap non può essere risolto
- 11. ReflectionException non può essere catturato?
- 12. org.json.simple non può essere risolto
- 13. SpringUtilities non può essere risolto
- 14. record non può essere trovato
- 15. phantomjs non può essere avviato
- 16. Double non può essere dereferenziato?
- 17. android.annotation non può essere risolto
- 18. "ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass" non può essere incorporato
- 19. Swift: Enum 'non può essere costruito perché non ha inizializzatori accessibili' non può essere costruita
- 20. Xcode 7.1: il simulatore non può essere aperto perché l'identità dello sviluppatore non può essere confermata
- 21. SQLAlchemy può essere configurato per essere non bloccante?
- 22. GWT IllegalArgumentException: encodedRequest non può essere vuoto
- 23. L'argomento facoltativo non può essere cancellato?
- 24. android.app.Application non può essere lanciato a android.app.Activity
- 25. RxJavaCallAdapterFactory non può essere convertito in fabbrica
- 26. android.widget.SeekBar non può essere lanciato su android.widget.TextView
- 27. org.eclipse.swt. *; L'importazione org.eclipse non può essere risolta
- 28. C# smtp.google.com non può essere risolto
- 29. Un inserto non può essere nidificato
È normale la prima volta che si contatta un host remoto tramite SSH. Dì solo "si" e continua. –
hmm, ok quando dico di sì ottengo il permesso negato (publickey)? – styler
Vedere http://stackoverflow.com/questions/2643502/git-permission-denied-publickey e molte domande simili (collegate nella colonna "Correlato" a destra). –