Соединитесь с BitBucket через прокси

Hoi,

Я пробую к получению по запросу hg
от моего частного repo на Bitbucket.org
в мой локальный repo на моей машине Windows
из-за прокси компании, который требует аутентификации Windows.

  • Я нашел прокси-сервер и порт (интернет-опции IE)
  • Я нашел настройки 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

7
задан Ray Hayes 21 August 2012 в 14:51
поделиться

2 ответа

Другая альтернатива должна выполнить локального прокси HTTP, который затем проходит проверку подлинности с вашим прокси HTTP компаний. Можно выполнить cntlm под Cygwin и безопасно сохранить хеш NTLMv2 в cntlm conf файл. Вы затем заставляете вас прокси HTTP быть localhost:3128 и не указываете имя пользователя или пароль.

Мое другое предложение состоит в том, чтобы использовать TortoiseHg. Это будет хранить вашу информацию прокси, но я не уверен, хранится ли она надежно.

5
ответ дан 7 December 2019 в 05:23
поделиться

Вы можете использовать опцию - CONFIG , чтобы HG , поскольку это позволяет переопределить настройки конфигурации из командной строки. Синтаксис - Config

. <Имя> = <значение> , поэтому попробуйте следующее:

hg --config http_proxy.passwd=YourWindowsPassword pull

Это оставит ваш пароль в вашей истории команды, но это, вероятно, лучше, чем в Mercurial.ini файл.

3
ответ дан 7 December 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: