J'ai une boîte de Windows 2003 avec une configuration de serveur de ssh. J'ai msysgit (git version 1.6.2) installé localement et sur le serveur.Comment arrêter git via ssh sur Windows de résoudre le mauvais chemin?
Le serveur a le chemin absolu suivant à mes prises en pension:
e:\vc\git\myrepo.git
lorsqu'un utilisateur se connecte, il/elle sera mis dans le répertoire de travail suivant:
e:\vc\git\
Lors de l'exécution de ce qui suit cmd sur ma machine dev:
git clone ssh://[email protected]/myrepo.git testrepo
Je reçois l'erreur suivante:
fatal: ''/myrepo.git'' does not appear to be a git repository
Selon mes journaux ssh il semble que git exécute ce cmd sur le serveur:
'cmd.exe /c git-upload-pack '/myrepo.git''
exécution qui commande localement (sur le serveur) échoue pour la même raison. Je pense que le problème est lié à git préfixant le chemin avec un '/'. Comment puis-je dire à git de ne pas le faire? Est-ce que cela devrait fonctionner?
Remarque: git-upload-pack fonctionne car j'ai ajouté \ gitinstallpath \ libexec \ git-core au chemin. Apparemment c'est un bug et il sera réparé dans le futur, c'était mon travail.
Quel serveur SSH-vous en cours d'exécution sur le serveur? La partie de l'URL après l'utilisateur @ serveur doit être au format qu'il comprend. –