Eu olhei em todos os lugares com pessoas que estavam pegando o git-upload-pack faltando erros como eu e descobri isso.
Basicamente isto apenas define o caminho do Cygwins ssh para ter o msysgit nele
-
Instale o msysgit (o uso do git bash deve ser suficiente, não precisamos do git.cmd para o cygwin)
-
Instale a pesquisa do cygwin para ssh e marque / verifique.
ssh-host-config -y
Eu não me incomodei em configurar o CYGWIN var para qualquer coisa que os padrões parecessem corretos.
cygrunsrv.exe -R sshd
remova o serviço que foi criado no processo
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"
adicione agora estas duas sequências ao caminho abaixo:
cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a -D -e "PATH=$ssheNv:$mSysgit"
cygrunsrv.exe -S
inicie o serviço (use -E para parar novamente se você quiser)
de outro PC com msysgit
git clone ssh://dude@hostIPetc'/Documents and Settings/blabla/myrepo.git'
Para essas pessoas que não têm git-upload-pack
em seu caminho, isso corrige isso. Eu não tenho que instalar o cygwin git apenas para satisfazer os caminhos!
Pergunta pode alguém descobrir como apontar para caminhos cygwin "/ cygdrive / d /" etc? agora apenas / funciona e isso significa C: \
Se alguém acha que isso é tudo desleixado e deve-se apenas usar o cygwin git, por favor diga.
hmm link MSysGit “falsifica” filemodes é uma razão para mudar para o cygwin ou é útil no windows ...