git clone gituser@<server>:myRepo.git
ne fonctionne pas, échoue avec le message d'erreur :
fatal: ''myRepo.git'' does not appear to be a git repository
Le contexte :
Nous disposons d'une machine Windows 7 configurée avec Git Bash et Bitvise WinSSHd (sur C:
). Le serveur SSH est configuré pour utiliser <git dir>/bin/sh.exe --login
en tant que Shell, avec le répertoire personnel défini sur /a/
. Je peux me connecter au serveur par SSH sans problème, et je me retrouve dans le Shell de Git Bash comme prévu, en commençant par le fichier /a/
répertoire.
J'ai un dépôt nu à /a/myRepo.git
(sur le A:
) qui fait tout ce qu'il faut, tant que nous le faisons localement. Je peux git clone /a/myRepo.git
Vous pouvez travailler dessus, pousser et tirer, sans problème tant que c'est local (ou "local" par SSH). De plus, nous avons configuré le disque A : comme un dossier partagé, et je peux cloner, pousser et tirer à partir d'une machine du réseau local à l'aide de la fonction \\<server>\myRepo.git
.
Cependant, lorsque j'essaie de cloner à distance, je ne parviens pas à trouver la combinaison d'options qui permettra de le faire : La chaîne de clone évidente ne fonctionne pas, en mettant un nom de chemin absolu dans un format converti par *nix ( /a/myRepo.git
et A:/myRepo.git
) ou au format Windows ( A:\\myRepo.git
) échoue avec la même erreur, les permissions sur le répertoire sont configurées pour permettre à tous les utilisateurs, et j'ai configuré l'option git config core.sharedRepository all
sur la machine à servir également.
Je me doutais que le remappage par Git Bash des lettres de lecteur de Windows en /<letter>
mais j'ai essayé de créer un autre dépôt nu sur C : et cela me donne le même message d'erreur.