Cygwin non può creare .ssh


3

Sto avendo qualche problema nell'usare Git con cygwin.

"Impossibile creare la directory '/home/Craig/.ssh'. L'autenticità di   host 'github.com (207.97.227.239)' non può essere stabilito. Chiave RSA   fingerprint is 16: 27: ac: a5: 76: 28: 2d: 36: 63: 1b: 56: 4d: eb: df: a6: 48. Siamo   sei sicuro di voler continuare a connetterti (sì / no)? nessuna chiave Host   verifica fallita. fatale: il telecomando si è bloccato inaspettatamente "

viene visualizzato durante il tentativo di connessione a github utilizzando SSH. Ho anche provato a utilizzare https: // come percorso remoto ma senza successo.

Sto usando Windows 7.


2
Potrebbe essere necessario spostarlo su superutente.
VoronoiPotato

1
"Sei sicuro di voler continuare la connessione (sì / no)? No Verifica della chiave host fallita" C'è una sorpresa.
barlop

Ho digitato yes, il no era solo per ottenere un messaggio di errore di esempio. (suggerimento: è lo stesso.)
Craig Cuthbertson

Risposte:


6

Questo ha funzionato per me!
http://ekawas.blogspot.co.uk/2007/03/solving-pesky-ssh-issues-in-cygwin.html

Innanzitutto, individuare il file chiamato 'passwd' nel tuo C:\path\to\cygwin\etc directory e aprirlo con il wordpad.

In secondo luogo, sostituire il testo
/home/YOUR_NAME
con
/cygdrive/c/Documents and Settings/YOUR_NAME


2
Sì, questo è un possibile problema: se hai cambiato la cartella home di cygwin in modo che punti a Windows, non è sufficiente impostare solo il HOME variabile env. Il /etc/passwd il file deve anche essere modificato, in modo da puntare alla tua cartella personale. Git sembra affidarsi a questo (invece di prima controllare il $HOME var). Ricorda inoltre che, a partire da Windows 7, la tua cartella Inizio sarà attiva /cygdrive/c/Users/YOUR_NAME invece di /cygdrive/c/Documents and Settings/YOUR_NAME.
rsenna

Ho cambiato il modo in cui Cygwin monta l'unità C così è /c/ invece di /cygdrive/c/ e ho avuto lo stesso problema di questa domanda e questa risposta l'ha risolta (ovviamente l'ho cambiata /c/Users/YOUR_NAME a causa di quello che ho appena detto e sono su Windows 7 (che ha C:\Users invece di C:\Documents and Settings sembrerebbe.))
Captain Man

1

forse le autorizzazioni alla tua home directory stanno interferendo ssh La capacità di creare il known_hosts file?

vai alla tua home directory e crea una cartella chiamata .sshe un file vuoto chiamato known_hosts dentro di esso. quindi imposta le autorizzazioni sul file a 644.

cd ~
mkdir .ssh
touch ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts

quindi prova di nuovo ssh e controlla se il risultato è diverso. (nota: devi rispondere di sì quando ti viene chiesto se vuoi continuare a connetterti la prima volta, quindi quel server verrà aggiunto al known_hosts lista e non dovrebbe più essere richiesto dopo.)


.ssh esiste già nella mia home directory, ho creato e chmod'd il file known_hosts, ma senza alcun effetto positivo. La mia directory personale è attualmente impostata come / cygdrive / c / Users / Craig, potrebbe essere questo il problema?
Craig Cuthbertson

1

Prova a digitare yes quando ti viene chiesto se vuoi continuare


L'ho fatto. Il "no" era per riprodurre il messaggio di errore da pubblicare qui.
Craig Cuthbertson

1

Oltre a rispondere con diannal, se non ne hai uno passwd file sotto etc cartella nella cartella radice Cygwin, quindi è possibile crearne una emettendo questo comando: mkpasswd -l -p "$(cygpath -H)" > /etc/passwd


Questo in effetti ha creato un file passwd, ma purtroppo non ho mai fatto riferimento home
Jamie Hutber


0

Nella cartella Documenti e impostazioni del computer locale, creare la cartella home \. Per qualche ragione, cwRsync non creerà queste cartelle per te. Non ho cambiato il mio cygpath, quindi ho creato il mio in C: \ Programmi \ cwRsync \ home \.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.