Клон Git не працює при використанні cygwin для запуску git


6

Мені вдалося 'git клонувати сховище, використовуючи' git clone 'в моєму MS Terminal (перший запуск з використанням' cmd ').

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

Але коли я виконую команду SAME під cygwin. Це просто висить. Я перевірив, що вони використовують один і той же екземпляр 'git', тому моє запитання: чому це не працює в режимі "cygwin"?

Дякую.


Тут просто здогадуються, але це, мабуть, стосується клавіші ssh. Переконайтесь, що а) у вашому $ CYGHOME / .ssh та b) є відкритий ключ, щоб ваш сервер знав про цей ключ.
swasheck

Я відкриваю термінал cygwin і потім cd до '~' я припускаю, що це $ CYGHOME. Є каталог .ssh, але він порожній. як я можу створити відкритий ключ для доступу до своєї іншої машини?
Майкл

1
@michael: Дивіться розділ "Тунелювання" на цій сторінці .
Бора

ssh-keygen -t rsaАБОssh-keygen -t dsa
swasheck

Я це зробив, але він просто зависає, а також $ ssh-keygen -t rsa Введіть файл, у якому потрібно зберегти ключ (/c/Programs/cygwin/home/michael/.ssh/id_rsa): id_rsa
michael

Відповіді:


9

Проблема полягає в тому, що ви не встановлюєте Git на Cygwin і Cygwin використовує офіційну установку Git на вашій машині Windows. Отже, коли ви намагаєтесь будь-яку дію, яка потребує підключення до зовнішнього сховища (push, pull, clone), воно просто зависає. У моєму випадку я вже встановив Git на своїй машині, тому коли я перевірив на Cygwin, чи Git присутній, використовуючи "git --version" Git respo.

Вам потрібно запустити інсталятор Cygwin ще раз і встановити пакет Git.

Сподіваюся, що це комусь допоможе.


1

Це завжди добре працювало для мене

$ 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          |
+-----------------+

реф


0

Я створив змінну середовища користувача CYGHOME, яка вказує на мій% USERPROFILE%, і я негайно перестала мати цю проблему. Він не створив новий ключ SSH або щось інше. Не так, як це має бути, оскільки клонування трапляється через HTTPS в наші дні.


Так дякую. Я додав також варіант CYGHOME, і він працює нормально. Я також додав CYGWIN = tty ntsec тільки для ssh

Де була зроблена ця змінна? У .bashrc?
Шинобій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.