Клонирование Git не работает при использовании Cygwin для запуска Git

Клонирование Git не работает при использовании Cygwin для запуска Git

Мне удалось клонировать репозиторий с помощью git git cloneв моем терминале MS (тот, который запускается с помощью cmd).

git clone git+ssh://[email protected]/~/Src/Test

Но когда я делаю ТУ ЖЕ команду под Cygwin, она просто зависает. Я проверил, что они используют один и тот же экземпляр Git, поэтому мой вопрос: почему она не работает под Cygwin?

решение1

Проблема в том, что вы не устанавливаете Git на Cygwin, а Cygwin использует вашу официальную установку Git на вашей машине с Windows. Поэтому, когда вы пытаетесь выполнить любое действие, требующее подключения к внешнему репозиторию (push, pull, clone), он просто зависает. В моем случае я уже установил Git на своей машине, поэтому, когда я проверил Cygwin, присутствует ли Git, используя 'git --version', Git ответил.

Вам необходимо снова запустить установщик Cygwin и установить пакет Git.

Надеюсь, это кому-то поможет.

решение2

Это всегда хорошо работало для меня.

$ ssh-keygen -t rsa -C [email protected]
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 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|.o  . . S        |
|+o.o + .         |
|o..oB +          |
| ..*=* o         |
|..Eo=oo          |
+-----------------+

ссылка

решение3

Я создал переменную пользовательской среды CYGHOME, которая указывает на мой %USERPROFILE%, и эта проблема немедленно прекратилась. Это не создало новый ключ SSH или что-то еще. И не так, как должно было бы, поскольку клонирование в наши дни происходит через HTTPS.

решение4

Я скопировал .ssh/, соответствующий git, в соответствующий cygwin, и это позволило мне использовать команды git в cygwin.

Связанный контент