
Мне удалось клонировать репозиторий с помощью 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.