Pergunta

Eu não posso clonar meu repositório via http:

abort: ' http: // myrepo '! Não parece ser um repositório hg

Em primeiro lugar, eu criei um novo repo por hg inicialização myrepo seguida pela adição de algum arquivo e cometer.

O dir com o meu repo é protegido por senha, mas não há nenhum sinal de problema por causa disso, eu tentei ambos os métodos de clonagem: (Na minha máquina local)

hg clone http: // myrepo my_repo

e

hg clone http: // utilizador: senha @ myrepo my_repo

Permissões de repo dir são: drwxrwxr-x

Posso clonar esta muito repositório na minha máquina remota (o mesmo repo está ligado) sem quaisquer problemas.

O que poderia ser possivelmente errado?

Foi útil?

Solução 4

Argh ... Uma necessidade de ter cuidado com a configuração .htaccess. No meu caso eu precisava para adicionar 'hgwebdir.cgi' para o caminho para clone ... Obrigado pelas respostas embora!

SSH parece lógico, mas de alguma forma eu não poderia usá-lo com outro do que o meu local de usuário:

hg clone ssh: // MY_REMOTE_USER @ myrepo remoto: abort: Não há repositório Mercurial aqui (.hg não encontrado)

Outras dicas

UPDATE:

Parece que você está ficando confuso entre repositório e hostname

Se executar "hg servir", "hg clone http: // user @ host: 8000 " onde anfitrião pode ser que você IP da máquina ou o nome do host ( "hostname" tipo no linux ou tente "ping localhost"). Você pode alterar a porta padrão de 8000 por meio de um --port #### para hg servir.

Se você quiser fazê-lo sobre ssh, "hg clone ssh: // user @ host // path / to / SEU / repositório". Suponha que você fez um repositório em seu diretório home chamado myrepo então você faria isso: "hg clone ssh: // user @ host / ~ / myrepo"

Você só pode clonar seu repo via http é algo está servindo que repo sobre http. Mercurial fornece construído em um http servidor para você. Execute "hg servir", enquanto no interior do seu repo em seguida, tentar cloná-lo de outro local (ou outro shell de comando). Se você quer apenas um clone local, você não precisa usar http ( "clone hg").

Além disso, tente "clone ajuda hg" e "ajuda hg servir" para mais detalhes.

estranhamente, a clonagem com ssh requer uma barra adicional não-intuitiva.

Isso funciona para mim em um host com ssh sendo executado na porta 43211

hg clone ssh://example.com:43211//repos/myRepo ./myRepo

a barra dupla após as obras de número de porta, mas uma única barra não resulta na ".hg não encontrado" erro

besszero é certo, mas por que você não clone usando SSH se você estiver indo nome de usuário e senha uso de qualquer maneira?

hg clone ssh: // machine_ip // seu / repo / localização your_repo

É também mais seguro se você não deseja abrir outra porta para o servidor http do mercurial e você não precisa as características hgweb, o tráfego também é criptografada. O único con é que você tem para fazer login no check-out, mas HTTP não funciona para empurrar para trás as mudanças, pelo menos não na minha experiência.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top