Примітка (листопад 2013 р.)
Кодування URL-адреси (особливо будь-якого спеціального символу в паролі) є правильним рішенням. Згадано нижче тільки для URL віддаленого репо, а не для проксі використовується для дозволу сказав URL віддаленого репо.
.netrc
Згадане кодування див. У " Відсоткове кодування ":
Кодування відсотків, також відоме як кодування URL-адреси , є механізмом кодування інформації в єдиному ідентифікаторі ресурсу (URI) за певних обставин. Хоча воно відоме як кодування URL-адреси, насправді воно використовується більш загально в межах основного набору уніфікованих ідентифікаторів ресурсів (URI), який включає як уніфікований локатор ресурсів (URL), так і уніфіковану назву ресурсу (URN). Як такий, він також використовується при підготовці даних типу додатка / x-www-form-urlencoded media , як це часто використовується при поданні даних форми 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 @
Завиток, який використовує Git bbehind the scene, впорався б з кодуванням просто чудово, @
або ні @
.