Il clone di Git non funziona usando cygwin per eseguire git


6

Sono stato in grado di 'git clonare un repository usando' git clone 'nel mio Terminale MS (quello inizia usando' cmd ').

git clone git + ssh: //michael@103.116.29.18/~/Src/Test

Ma quando eseguo il comando SAME sotto cygwin. Si blocca e basta. Ho verificato che stanno usando la stessa istanza di 'git', quindi la mia domanda è: perché non funziona con 'cygwin'?

Grazie.


Sto solo indovinando qui, ma probabilmente ha a che fare con il tasto ssh. Assicurati che a) tu abbia una chiave pubblica nel tuo $ CYGHOME / .ssh eb) che il tuo server sia a conoscenza di quella chiave.
swasheck,

Apro il terminale Cygwin e poi cd su '~' suppongo sia $ CYGHOME. C'è una directory '.ssh', ma è vuota. come posso creare una chiave pubblica per accedere all'altra mia macchina?
michael,

1
@michael: vedi la sezione "Tunneling" in questa pagina .
Bora,

ssh-keygen -t rsaOPPUREssh-keygen -t dsa
swasheck,

Ho fatto questo, ma si blocca anche $ ssh-keygen -t rsa Inserisci il file in cui salvare la chiave (/c/Programs/cygwin/home/michael/.ssh/id_rsa): id_rsa
michael

Risposte:


9

Il problema è quando non installi Git su Cygwin e Cygwin usa la tua installazione ufficiale di Git sul tuo computer Windows. Quindi, quando si tenta qualsiasi azione che richiede la connessione a un repository esterno (push, pull, clone), si blocca. Nel mio caso avevo già installato Git sul mio computer, quindi quando ho verificato su Cygwin se Git era presente usando 'git --version', Git rispondeva.

È necessario eseguire nuovamente il programma di installazione di Cygwin e installare il pacchetto Git.

Spero che questo aiuti qualcuno.


1

Questo ha sempre funzionato bene per me

$ ssh-keygen -t rsa -C svnpenn@gmail.com
Generating public/private rsa key pair.
Enter file in which to save the key (/home/Steven/.ssh/id_rsa):
Created directory '/home/Steven/.ssh'.

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Your identification has been saved in /home/Steven/.ssh/id_rsa.
Your public key has been saved in /home/Steven/.ssh/id_rsa.pub.
The key fingerprint is:
e2:83:fc:1c:62:b6:33:ec:69:80:86:f9:1a:5d:ab:8d svnpenn@gmail.com
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|.o  . . S        |
|+o.o + .         |
|o..oB +          |
| ..*=* o         |
|..Eo=oo          |
+-----------------+

arbitro


0

Ho creato una variabile di ambiente utente CYGHOME che punta al mio% USERPROFILE% e ho immediatamente smesso di avere questo problema. Non ha creato una nuova chiave SSH o altro. Neanche come dovrebbe, dato che al giorno d'oggi il clone avviene su HTTPS.


Sì grazie. Ho aggiunto anche il varivale CYGHOME e ora funziona perfettamente. Ho aggiunto anche CYGWIN = tty ntsec solo per ssh

Dove è stata creata questa variabile? Nel .bashrc?
Shinobii,
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.