1

Ошибки git-upload-pack возникают при загрузке в cygwin. sshd в cygwin не берет пути из .bash_profile как ожидается в среде * nix.

Какой способ исправить это и заставить msysgit работать должным образом с Cygwin Bash и Cygwin SSH?

1 ответ1

1

Я смотрел везде, где люди получали git-upload-pack, пропускающие ошибки, такие как я, и придумал это.

В основном это просто устанавливает путь Cygwins ssh, чтобы в нем был msysgit

  • Установите msysgit (достаточно использовать только git bash, нам не нужен git.cmd для cygwin)

  • Установите поиск cygwin для ssh и отметьте / проверьте его.

    ssh-host-config -y 
    

    Я не удосужился установить переменную CYGWIN на то, что значения по умолчанию показались правильными.

    cygrunsrv.exe -R sshd 
    

удалить сервис, который был создан в процессе

    ssheNv="/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/bin"

    mSysgit="/usr/local/bin:/c/WINDOWS/system32:/c/WINDOWS:/cygdrive/c/Program Files/Git/bin:/cygdrive/c/Program Files/Git/libexec/git-core"

Теперь добавьте эти две строки в путь ниже:

    cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a -D -e "PATH=$ssheNv:$mSysgit"

    cygrunsrv.exe -S 

запустить службу (используйте -E, чтобы остановить снова, если хотите)

с другого ПК с msysgit

git clone  ssh://dude@hostIPetc'/Documents and Settings/blabla/myrepo.git'

Для тех людей, у которых на пути не было git-upload-pack это исправлено. Мне не нужно устанавливать Cygwin Git только для удовлетворения путей!

Вопрос в том, может ли кто-нибудь выяснить, как указать пути cygwin "/cygdrive/d/" и т.д.? только сейчас / работает, и это означает, что C:\

Если кто-то думает, что это все неаккуратно и нужно просто использовать Cygwin Git, пожалуйста, так и скажите.

хмм http://www.grumpydev.com/2011/01/19/switching-from-cygwin-to-msysgit-git-thinks-everything-has-been-modified/ MSysGit «подделывает» файловые режимы - это причина для переключения Cygwin или это полезно для Windows ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .