Intereting Posts
Как создать Espresso androidTest.apk на стороне среды Android Studio? Ошибка SSL3 на git-клоне под окнами с git 2.5 GIT, как обращаться с сообщением о необработанных файлах? Как распечатать историю журналов для AnkhSVN в Visual Studio Github UI – невозможно продолжить редактирование файла после просмотра в области предварительного просмотра использование gitignore для игнорирования (но не удаления) файлов что tmp / ** / * игнорировать в .gitignore? Есть ли способ сделать проверку конкретной папки из другой ветки в мою ветку по git? Список связанного набора исправлений Gerrit для локального филиала, загруженного через git-review использовать концентратор, github-gem или просто придерживаться git при работе с github-репо? Найти номер версии для тега Можно ли ограничить ветвление и пометку в CVS на сервере? XCode + SVN окрашивает измененные строки? Разверните функциональную ветвь на другую ветвь функции Ошибка git push на компьютере Mac

Cygwin «git clone» дает «удаленный конец неожиданно висел» против Ubuntu 10.04.1

Я в процессе выяснения, как заставить Eclipse (Windows 7) работать против нашего недавно git-перенастроенного репозитория CVS, который я поставил в gitosis на хосте UTS Ubuntu 10.04.1. Все программное обеспечение установлено с помощью apt-get (git, gitosis и т. Д.).

Eclipse с egit зависает при попытке проверить, поэтому я играю с клиентами командной строки. Cygwin имеет git и openssh, поэтому мне бы хотелось, чтобы это работало по крайней мере (тогда мы можем использовать Eclipse против локальной копии). Чтобы сделать только babysteps, я клонировал репозиторий gitosis на другом узле Ubuntu с большим количеством дискового пространства и попытался клонировать его на моем ящике Windows.

Я получаю следующее сообщение об ошибке, которое меня немного озадачивает:

tra@TRA /cygdrive/c/Users/tra/git $ git clone ravn@10.49.160.91:/home/ravn/cvs2git/git00 Cloning into git00... Enter passphrase for key '/home/tra/.ssh/id_rsa': remote: Counting objects: 64045, done. remote: Compressing objects: 100% (17965/17965), done. fatal: The remote end hung up unexpectedly.98 MiB | 8.21 MiB/s fatal: early EOFs: 98% (62852/64045), 310.98 MiB | 8.21 MiB/s fatal: index-pack failed 

git – 1.7.0.4 в поле Ubuntu и 1.7.2.3 в Cygwin. scp и sftp работают красиво.

Есть ли какой-нибудь Voodoo-трюк, который мне нужно знать, чтобы сделать эту работу?

  • Сначала вы должны опубликовать свой открытый ключ ssh в файле 10.49.160.91:/home/ravn/.ssh/authorized_keys чтобы больше не вводить вашу кодовую фразу.

  • Вторая такая ошибка обычно происходит в среде взаимодействия, причем файлы имеют одно и то же имя, но с другим случаем.
    Можете ли вы проверить, есть ли у вас такая проблема.

Удостоверьтесь также:

  • установите для локального (ПК) core.autocrlf значение false .
  • убедитесь, что для параметра core.ignorecase установлено значение false (его значение по умолчанию)

В качестве альтернативы (как выяснил OP Thorbjørn) попробуйте git checkout из версии msysgit , основанной на mingw (вместо git, упакованной с cygwin)

Думаю, я столкнулся с той же проблемой. Для меня это решило использовать Cygwin Git с PuTTY для ssh вместо ssh Cygwin.

Я попробовал обходное решение PuTTY из-за информации в этом списке рассылки Cygwin:

Этот почтовый поток Cygwin также, похоже, указывал на некоторые проблемы в Cygwin / OpenSSL / Git для Git версии 1.7.1 (я на Git 1.7.3.3, поэтому проблема может иметь несколько версий):

Если у вас уже есть рабочая конфигурация Cygwin Git + Cygwin ssh, вам, возможно, не нужно начинать с нуля. Что для меня работало

  1. Загрузите puttygen.exe, plink.exe, pageant.exe и putty.exe с веб-сайта PuTTY.
  2. Запустите puttygen.exe, чтобы преобразовать существующий закрытый ключ Cygwin .ssh в закрытый ключ PuTTY .ppk, а затем сохранить его где-нибудь.
  3. Запустите pageant.exe, загрузите закрытый ключ PuTTY и авторизуйтесь.
  4. Затем запустите putty.exe в ssh на хосты, к которым вы хотите получить доступ из Git, чтобы вы могли сохранить хост в списке известных ssh-хостов в реестре Windows
  5. Наконец, вам нужно настроить Git на использование PuTTY вместо Cygwin ssh. Для этого установите переменную среды GIT_SSH, чтобы указать на исполняемый файл plink.exe. Например, export GIT_SSH=/cygdrive/c/somedirectory/plink.exe

НТН

Как вы создали свои ключи?

Вы использовали cygwin из cygwin как shell, или вы использовали mingw git из git bash, как shell?

Я считаю, что реальная проблема заключается в том, что ssh sg ищет .ssh in / home / name /.ssh и git ssh ging ssh ищет .ssh в c: / user / name /.ssh

Скорее всего, ваши ключи находятся в одном и только одном из этих каталогов.

Вы можете попросить ss cygwin использовать другой файл идентификации с помощью ключа -i или переместить ключи в оба каталога или создать файл конфигурации ssh в / home / name /.ssh/config.

Я создал конфигурацию, которая содержит:

 Host github.com User jerryasher Hostname github.com IdentityFile c:/Users/jerry/.ssh/id_rsa 

И учитывая, что я могу использовать либо ging из git bash, либо cygwin git из rxvt, чтобы взаимодействовать с github.