Jak powstrzymać git przez ssh w systemie Windows od rozwiązania niewłaściwej ścieżki?
Mam okno systemu Windows 2003 z konfiguracją serwera ssh. Mam msysgit (git wersja 1.6.2) zainstalowany lokalnie i na serwerze.
Serwer ma następującą bezwzględną ścieżkę do moich repozytoriów:
e:\vc\git\myrepo.git
gdy użytkownik się zaloguje, zostanie umieszczony w następującym katalogu roboczym:
e:\vc\git\
Podczas uruchamiania następującego cmd na moim komputerze dev:
git clone ssh://myuser@myip/myrepo.git testrepo
Otrzymuję następujący błąd:
fatal: ''/myrepo.git'' does not appear to be a git repository
Według moich dzienników ssh wydaje się, że git wykonuje to cmd na serwerze:
'cmd.exe /c git-upload-pack '/myrepo.git''
Wykonanie tej komendy lokalnie (na serwerze) kończy się niepowodzeniem z tego samego powodu. Myślę, że problem związany jest z git poprzedzającym ścieżkę znakiem „/”. Jak mam powiedzieć git, żeby tego nie robił? Czy to powinno działać?
Uwaga: git-upload-pack działa, ponieważ dodałem gitinstallpath libexec git-core do ścieżki. Najwyraźniej jest to błąd i zostanie naprawiony w przyszłości, to była moja praca.