Ошибки git-upload-pack возникают при загрузке в cygwin. sshd
в cygwin не берет пути из .bash_profile
как ожидается в среде * nix.
Какой способ исправить это и заставить msysgit работать должным образом с Cygwin Bash и Cygwin SSH?
Я смотрел везде, где люди получали 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, чтобы остановить снова, если хотите)
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 ...