Hoi,
Я пробую к получению по запросу hg
от моего частного repo на Bitbucket.org
в мой локальный repo на моей машине Windows
из-за прокси компании, который требует аутентификации Windows.
Mercurial.ini
файл в моем %USERPROFILE%
Я добавил этот раздел к нему (информация):
[http_proxy]
хост = TheProxyServer
: TheProxyServerPort
пользователь = MyWindowsLogin
passwd = MyWindowsPassword
Это работает:
C:\path\to\repo> hg получение по запросу
авторизация http требуется
область: Bitbucket.org HTTP
пользователь:
после того, как я введу учетные данные Битоприемника, я добираюсь:
поиск изменений
никакие изменения не найдены
Но записывая пароль в Mercurial.ini
очевидно, главная проблема безопасности (помимо необходимости обновлять этот файл каждый месяц из-за наших политик паролей).
Так или иначе возможно позволить Подвижный, просят учетные данные прокси?
Или сохраните эти учетные данные более безопасным способом?
Править:
Я попробовал теми же настройками и SSH, но я получил это:
C:\path\to\repo> hg клонируют ssh://hg@bitbucket.org/ME/repo/
выполнение ""C:\Program Files\TortoiseHg\TortoisePlink.exe"-ssh-2 hg@bitbucket.org "hg-R ME/repo/подача - stdio"аварийное прекращение работы: никакой подходящий ответ от удаленного hg!
И диалоговое окно: "PuTTY Fatal Error - Network error: Connection timed out"
Edit2:
Этот вопрос подошел, потому что Подверсия обрабатывает эту ситуацию правильно:
В подверсии servers
файл я указываю прокси-сервер и порт также и Подверсию автоволшебно, отправляет мою аутентификацию Windows в него. Я не должен войти, ни записать свои учетные данные где угодно при проверке источника от сети через использование прокси, например.
C:\workingdir> svn контроль http://okarito.googlecode.com/svn/trunk/, okarito-только-для-чтения
... Проверенный пересмотр 5.
Заранее спасибо!
Jan
Другая альтернатива должна выполнить локального прокси HTTP, который затем проходит проверку подлинности с вашим прокси HTTP компаний. Можно выполнить cntlm под Cygwin и безопасно сохранить хеш NTLMv2 в cntlm conf файл. Вы затем заставляете вас прокси HTTP быть localhost:3128 и не указываете имя пользователя или пароль.
Мое другое предложение состоит в том, чтобы использовать TortoiseHg. Это будет хранить вашу информацию прокси, но я не уверен, хранится ли она надежно.
Вы можете использовать опцию - CONFIG
, чтобы HG
, поскольку это позволяет переопределить настройки конфигурации из командной строки. Синтаксис - Config
, поэтому попробуйте следующее:
hg --config http_proxy.passwd=YourWindowsPassword pull
Это оставит ваш пароль в вашей истории команды, но это, вероятно, лучше, чем в Mercurial.ini
файл.