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.