Como clonar um repositório quando estou atrás de um proxy?


7

Há uma opção http_proxyque deve permitir o acesso por meio de proxy, mas não está claro se isso deve estar na linha de comando .hgrcou em alguma variável global.

Eu tentei na linha de comando:

hg --config=http_proxy.host=_proxy server_

mas ainda recebo um erro de tempo limite de conexão.

Respostas:


6

Na verdade, é uma variável de ambiente, então tente

http_proxy=http://proxy_server:4242 hg ...

Você deve substituir 4242 por qualquer porta em que seu proxy esteja executando.


Pode também precisar de export:export http_proxy=...
nobar 2/16

http_proxy também funciona com URLs https. (Alguns outros programas requer uma variável de ambiente https_proxy separado; Hg não tem.)
Chris Jones

5

Posso usar com sucesso o seguinte comando:

hg clone <TheURl> <Optional Folder Name> --config http_proxy.host=<proxy URL>

E, obviamente, substituindo quaisquer instâncias <> pelos detalhes relevantes.


Ele diz: hg: --config não pôde ser reduzido
Dmitry Ilukhin /

@DmitryIlukhin Acho que muita coisa pode acontecer em 3 anos, não use mais o Mercurial, então não tenho certeza se o comando mudou.
Adam Houldsworth

Trabalhou neste formato (observe que não há "=" após "--config"):hg pull -u https://hgserver.com/hg/project --config http_proxy.host=192.168.0.249:8080
Dmitry Ilukhin

Confirmo que =não é necessário - alguém com maior reputação pode fazer a edição de caractere único para corrigir isso, por favor?
DaveInCaz 17/07

@DaveInCaz Feito :-)
Adam Houldsworth

3

Você pode configurar a autenticação de proxy no .hgrcarquivo.

Ele armazenar em ~/.hgrc. Aqui está um exemplo.

[http_proxy]
host=hostname:port
user=username
passwd=password

Nota: Atualmente, uso o aplicativo SourceTree no Mac OSX.


Em máquinas Windows, o arquivo é ~/mercurial.ini.
Mir-Ismaili
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.