Nota (noviembre de 2013)
Codificar la URL (especialmente cualquier carácter especial en una contraseña) es la solución correcta.
Lo .netrc
mencionado a continuación es solo para la URL de repositorio remoto, no para el proxy utilizado para resolver dicha URL de repositorio remoto.
Para dicha codificación, consulte " Codificación porcentual ":
La codificación porcentual, también conocida como codificación de URL , es un mecanismo para codificar información en un Identificador uniforme de recursos (URI) en determinadas circunstancias. Aunque se conoce como codificación URL, de hecho, se usa de manera más general dentro del conjunto principal de Identificador uniforme de recursos (URI), que incluye tanto el Localizador uniforme de recursos (URL) como el Nombre uniforme de recursos (URN). Como tal, también se utiliza en la preparación de datos de la urlencoded-x-www-formulario de solicitud / tipo de soporte , como se utiliza a menudo en la presentación de HTML de formulario de datos en HTTP peticiones.
Caracteres reservados después de la codificación porcentual:
! # $ & ' ( ) * + , / : ; = ? @ [ ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D
Respuesta original (mayo de 2011)
Dos comentarios:
tener una contraseña para un servidor al que se accede con http (no https) es ... extraño. La contraseña no está encriptada durante las comunicaciones entre el cliente y el servidor;
puede configurar un .netrc
(o _netrc
para Windows) en su $HOME
, con el siguiente contenido
dirección IP de la máquina: puerto
ID de usuario de inicio de sesión
contraseña pwd @
El rizo utilizado por Git bbehind the scene manejaría bien la codificación, @
o no @
.