git clone gituser@<server>:myRepo.git não funciona, falha com a mensagem de erro:
fatal: ''myRepo.git'' does not appear to be a git repository
Antecedentes:
Temos uma máquina Windows 7 configurada com o Git Bash e o Bitvise WinSSHd (em C: ). O servidor SSH está configurado para usar <git dir>/bin/sh.exe --login como o shell, com o diretório inicial configurado como /a/ . Eu posso SSH no servidor muito bem, e ele me cai no shell Git Bash como esperado, começando no diretório /a/ .
Eu tenho um repositório simples em /a/myRepo.git (no disco A: ) que faz tudo o que deveria, desde que o façamos localmente. Eu posso git clone /a/myRepo.git , trabalhar nele, empurrar e puxar, sem problemas, desde que seja local (ou "local" sobre SSH). Além disso, configuramos o disco A: como uma pasta compartilhada, e eu posso clonar, empurrar e puxar de uma máquina de rede local usando \<server>\myRepo.git .
Quando tento clonar remotamente, no entanto, não consigo descobrir que combinação de opções permitirá que ele funcione: A sequência clone óbvia não funciona, colocando um nome de caminho absoluto no formato convertido por * nix ( /a/myRepo.git e A:/myRepo.git ) ou o formato do Windows ( A:\myRepo.git ) falha com o mesmo erro, as permissões no diretório estão configuradas para permitir todos os usuários e eu configurei git config core.sharedRepository all na máquina de serviço também.
Eu suspeitava do remapeamento de letras de unidade do Git Bash no formato /<letter> , mas tentei criar outro repositório vazio em C: e ele me deu a mesma mensagem de erro.