Erros de git-upload-pack ocorrem ao fazer sshing no cygwin. sshd
no cygwin não segue os caminhos .bash_profile
esperados em um ambiente *nix.
Qual é a maneira de remediar isso e fazer o msysgit funcionar corretamente com o cygwin bash e o cygwin ssh?
Responder1
Eu procurei em todos os lugares com pessoas recebendo erros ausentes do git-upload-pack como eu e descobri isso.
Basicamente, isso apenas define o caminho ssh do Cygwins para ter msysgit nele
Instale o msysgit (use apenas o git bash deve ser suficiente, não precisamos do git.cmd para o cygwin)
Instale o cygwin search for ssh e marque/marque.
ssh-host-config -y
Não me preocupei em definir o var CYGWIN 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"
agora adicione essas duas strings 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 desejar)
de outro PC com msysgit
git clone ssh://dude@hostIPetc'/Documents and Settings/blabla/myrepo.git'
Para essas pessoas que não tinham git-upload-pack
no caminho bem isso resolve. Não preciso instalar o cygwin git apenas para satisfazer os caminhos!
Pergunta, porém, alguém pode descobrir como apontar para caminhos cygwin "/cygdrive/d/" etc? no momento apenas / funciona e isso significa C:\
Se alguém acha que tudo isso é muito desleixado e deve apenas usar o cygwin git, por favor, diga.
humhttp://www.grumpydev.com/2011/01/19/switching-from-cygwin-to-msysgit-git-thinks-everything-has-been-modified/ Os modos de arquivo “falsos” do MSysGit são um motivo para mudar para o cygwin ou é útil no Windows ...