Примечание (ноябрь 2013 г.)
Кодирование URL-адреса (особенно любого специального символа в пароле) - правильное решение. Упомянуто ниже только для URL удаленного репо, а не для прокси используется для разрешения сказал URL удаленного репо.
.netrc
Информацию о указанной кодировке см. В разделе « Процентное кодирование »:
Процентное кодирование, также известное как кодирование URL-адресов , - это механизм кодирования информации в унифицированном идентификаторе ресурса (URI) при определенных обстоятельствах. Хотя это называется кодировкой URL, на самом деле она используется в более общем плане в основном наборе универсальных идентификаторов ресурсов (URI), который включает как универсальный указатель ресурса (URL), так и универсальное имя ресурса (URN). Как таковой, он также используется при подготовке данных медиа-типа application / 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
, со следующим содержимым
ipaddress машины: порт
логин userId
пароль pwd @
Curl, используемый Git b за сценой, справился бы с кодировкой нормально, @
или нет @
.