O clone do Git do Windows para o Windows não pode encontrar o repositório [fechado]

5

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.

    
por wersimmon 26.03.2013 / 19:58

1 resposta

0

  1. Leia sobre o suporte dos protocolos do Git e o formato dos URLs
  2. Use o URL correto, interpretado sem ambigüidade para o repositório: enquanto você usa SSH e URLS parece como SSH, ele se assemelha mais ao formato do SCP. Ou seja, o ponto de partida na parte do caminho não é $ HOME, mas a raiz do seu servidor ssh

Eu espero que ssh://gituser@<server>/~/myRepo.git tenha que trabalhar (formalmente, além de algum possível adicional não relacionado a problemas do ssh)

    
por 28.03.2013 / 22:31

Tags