Wie verhindere ich, dass git via ssh unter Windows den falschen Pfad auflöst?
Ich habe eine Windows 2003-Box mit einem SSH-Server-Setup. Ich habe msysgit (Git-Version 1.6.2) sowohl lokal als auch auf dem Server installiert.
Der Server hat den folgenden absoluten Pfad zu meinen Repos:
e:\vc\git\myrepo.git
Wenn sich ein Benutzer anmeldet, wird er in das folgende Arbeitsverzeichnis verschoben:
e:\vc\git\
Beim Ausführen des folgenden Befehls auf meinem Entwicklungscomputer:
git clone ssh://myuser@myip/myrepo.git testrepo
Ich erhalte folgenden Fehler:
fatal: ''/myrepo.git'' does not appear to be a git repository
Laut meinen ssh-Protokollen scheint es, dass git diesen Befehl auf dem Server ausführt:
'cmd.exe /c git-upload-pack '/myrepo.git''
Die lokale Ausführung dieses Befehls (auf dem Server) schlägt aus demselben Grund fehl. Ich denke, das Problem hängt damit zusammen, dass git dem Pfad ein '/' voranstellt. Wie sage ich git, dass es das nicht tun soll? Sollte das funktionieren?
Hinweis: git-upload-pack funktioniert, weil ich dem Pfad \ gitinstallpath \ libexec \ git-core hinzugefügt habe. Anscheinend ist dies ein Fehler und wird in Zukunft behoben. Dies war meine Aufgabe.