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.Wie git über ssh in Windows zu stoppen von der Auflösung des falschen Pfades?
Der Server verfügt über die folgenden absoluten Pfad zu meinem repos:
e:\vc\git\myrepo.git
, wenn sich ein Benutzer anmeldet er/sie in der folgenden Arbeitsverzeichnis gestellt werden:
e:\vc\git\
Wenn die folgenden Programme ausgeführt wird cmd auf meinem dev Maschine:
git clone ssh://[email protected]/myrepo.git testrepo
ich die folgende Fehlermeldung erhalten:
fatal: ''/myrepo.git'' does not appear to be a git repository
Nach meiner ssh-Protokolle scheint es, dass git dieses cmd auf dem Server ausgeführt wird:
'cmd.exe /c git-upload-pack '/myrepo.git''
diesen Befehl lokal durchführen (auf dem Server) nicht aus dem gleichen Grund. Ich denke, das Problem hängt mit Git zusammen, das den Pfad mit einem '/' voranstellt. Wie sage ich git, das nicht zu tun? Sollte das funktionieren?
Hinweis: git-upload-pack funktioniert, weil ich \ gitistallpath \ libexec \ git-core dem Pfad hinzugefügt habe. Anscheinend ist das ein Fehler und wird in Zukunft behoben werden, das war meine Arbeit.
Was SSH-Server auf dem Server ausgeführt wird? Der Teil der URL nach dem Benutzer @ Server muss in dem Format vorliegen, das er versteht. –