5 votes

Le clone Git de Windows à Windows ne trouve pas le dépôt.

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.

0voto

Devin Ellis Points 21
  1. Lisez ce qui est pris en charge par les protocoles Git et le format des URL.
  2. 使用方法 correct, interprété sans ambiguïté URL pour le référentiel : si vous utilisez SSH et URLS semble comme SSH, il ressemble plus au format de SCP. Par exemple, le point de départ du chemin n'est pas $HOME, mais la racine de votre serveur ssh.

J'attends ssh://gituser@<server>/~/myRepo.git doivent fonctionner (formellement, en dehors de quelques éventuels problèmes supplémentaires non liés à ssh)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X