Nota (novembro de 2013)
Codificar o url (especialmente qualquer caractere especial em uma senha) é a solução certa.
O .netrc
mencionado abaixo é apenas para repo url remoto, não para o proxy usado para resolver o referido repo url remoto.
Para a referida codificação, consulte " Porcentagem de codificação ":
A codificação percentual, também conhecida como codificação de URL , é um mecanismo para codificar informações em um URI ( Uniform Resource Identifier ) sob certas circunstâncias. Embora seja conhecido como codificação de URL, é, na verdade, usado de maneira mais geral dentro do conjunto principal de Uniform Resource Identifier (URI), que inclui o Uniform Resource Locator (URL) e o Uniform Resource Name (URN). Como tal, ele também é usado na preparação de dados do tipo de mídia application / x-www-form-urlencoded , como é freqüentemente usado no envio de dados de formulário HTML em solicitações HTTP .
Caracteres reservados após codificação percentual:
! # $ & ' ( ) * + , / : ; = ? @ [ ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D
Resposta original (maio de 2011)
Dois comentários:
ter uma senha para um servidor acessado com http (não https) é ... estranho. A senha não é criptografada durante as comunicações entre o cliente e o servidor;
você pode configurar um .netrc
(ou _netrc
para Windows) em seu $HOME
, com o seguinte conteúdo
endereço ip da máquina: porta
login userId
senha pwd @
O curl usado pelo Git nos bastidores lidaria perfeitamente com a codificação, @
ou não @
.