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.

Vineeth
fonte

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.

durin42
fonte
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.

Adam Houldsworth
fonte
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.

papawin
fonte
Em máquinas Windows, o arquivo é ~/mercurial.ini.
Mir-Ismaili