Примечание (ноябрь 2013 г.)
Кодировка URL (особенно любой специальный символ в пароле) является правильным решением.
.netrc
, упомянутый ниже, предназначен только для URL удаленного репо, но не для прокси, используемого для разрешения указанного URL удаленного репо.
Для указанного кодирования см. " Процентное кодирование ":
Кодирование процентов, также известное как URL кодировка , - это механизм для кодирования информации в Унифицированный идентификатор ресурса (URI) при определенных обстоятельствах. Хотя он известен как кодировка URL, на самом деле он используется более широко в основном наборе Uniform Resource Identifier (URI), который включает в себя Uniform Resource Locator (URL) и Унифицированное имя ресурса (URN). Как таковой, он также используется при подготовке данных приложения / x-www-form-urlencoded тип носителя , как это часто используется при представлении HTML форма данные в HTTP запросах.
Зарезервированные символы после кодировки процента:
! # $ & ' ( ) * + , / : ; = ? @ [ ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D
Оригинальный ответ (май 2011 г.)
Два комментария:
иметь пароль для сервера, доступ к которому осуществляется через http (не https) ... странно. Пароль не шифруется при обмене данными между клиентом и сервером;
вы можете настроить .netrc
(или _netrc
для Windows) в вашем $HOME
со следующим содержимым
machine ipaddress:port
login userId
password pwd@
Скручивание, используемое Git за сценой, будет нормально обрабатывать кодировку, @
или нет @
.