Nota (novembre 2013)
La codifica dell'URL (in particolare qualsiasi carattere speciale in una password) è la soluzione giusta.
Quanto .netrc
indicato di seguito è solo per l'URL del repository remoto, non per il proxy utilizzato per risolvere l'URL del repository remoto.
Per tale codifica, vedere " Codifica percentuale ":
La codifica percentuale, nota anche come codifica URL , è un meccanismo per codificare le informazioni in un URI ( Uniform Resource Identifier ) in determinate circostanze. Sebbene sia nota come codifica URL, è, infatti, utilizzata più generalmente all'interno del set principale di URI ( Uniform Resource Identifier ), che include sia Uniform Resource Locator (URL) che Uniform Resource Name (URN). In quanto tale, viene anche utilizzato nella preparazione dei dati del tipo di supporto application / x-www-form-urlencoded , come spesso viene utilizzato nella presentazione dei dati del modulo HTML in HTTP richieste .
Caratteri riservati dopo la codifica percentuale:
! # $ & ' ( ) * + , / : ; = ? @ [ ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D
Risposta originale (maggio 2011)
Due commenti:
avere una password per un server a cui si accede con http (non https) è ... strano. La password non è crittografata durante le comunicazioni tra client e server;
potresti impostare un .netrc
(o _netrc
per Windows) nel tuo $HOME
, con il seguente contenuto
indirizzo ip macchina: porta
login userId
password pwd @
Il ricciolo usato da Git dietro le quinte avrebbe gestito la codifica perfettamente, @
o no @
.