Szukałem wszędzie, gdzie ludzie dostają błędy git-upload-pack, takie jak ja, i wpadłem na to.
Zasadniczo to po prostu ustawia ścieżkę ssh Cygwins do msysgit
Zainstaluj msysgit (użyj tylko git bash, powinno wystarczyć, nie potrzebujemy git.cmd dla cygwina)
Zainstaluj wyszukiwanie cygwin dla ssh i zaznacz / zaznacz.
ssh-host-config -y
Nie zawracałem sobie głowy ustawieniem zmiennej CYGWIN na wszystko, co wydawało się prawidłowe.
cygrunsrv.exe -R sshd
usuń usługę, która została utworzona w tym procesie
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"
teraz dodaj te dwa ciągi do ścieżki poniżej:
cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a -D -e "PATH=$ssheNv:$mSysgit"
cygrunsrv.exe -S
uruchom usługę (użyj -E, aby zatrzymać ponownie, jeśli chcesz)
z innego komputera z msysgit
git clone ssh://dude@hostIPetc'/Documents and Settings/blabla/myrepo.git'
Dla tych ludzi, którzy nie mieli dobrze git-upload-pack
na swojej drodze, to naprawia to. Nie muszę instalować cygwin git, aby zaspokoić ścieżki!
Pytanie może jednak wymyślić, jak wskazać ścieżki cygwina „/ cygdrive / d /” itd.? w tej chwili tylko / działa, a to oznacza C: \
Jeśli ktoś myśli, że to wszystko jest niechlujne i należy po prostu użyć cygwin git, powiedz to.
hmm http://www.grumpydev.com/2011/01/19/switching-from-cygwin-to-msysgit-git-thinks-everything-has-been-modified/
MSysGit „fałszywe” typy plików to powód do zmiany do cygwina czy jest to pomocne w systemie Windows ...