Хранить пароль в TortoiseHg


есть ли способ, чтобы настроить TortoiseHg чтобы сохранить мой пароль?

У меня есть проект, размещенный на Код Google что я получаю доступ с помощью TortoiseHg. Всякий раз, когда я хочу нажать изменения в коде Google TortoiseHg запрашивает у меня имя пользователя и пароль. Код Google требует, чтобы я использовал автоматически сгенерированный пароль, и он становится довольно повторяющимся, чтобы искать его каждый раз.

6 192

6 ответов:

предупреждение

хотя этот ответ принимается по состоянию на 2017-09-15, это не рекомендуемое решение. Вы никогда не должны хранить пароли в виде обычного текста. Используйте . Смотрите еще один ответ здесь.


вы можете изменить свой push URL на https://username:password@hostname.com/repo.

Это объясняется в код Google и ртутный по часто задаваемые вопросы.

EDIT: Mercurial FAQ объясняет другой способ сделать это:

С ртутной 1.3 вы также можете добавить разделе Проверка подлинности в файл hgrc :
[auth]
example.prefix = https://hg.example.net/
example.username = foo
example.password = bar

оба существующих ответа предлагают хранить ваше имя пользователя и пароль незашифрованные на обычный текст, что немного Нет-нет.

вы должны использовать брелок расширение вместо этого, так как оно было специально разработано для безопасного сохранения паролей аутентификации. Он уже поставляется в комплекте с TortoiseHg, поэтому все, что вам нужно сделать, это активировать его, написав следующее в ваш ртутный.ini файл:

[extensions]
mercurial_keyring=

вы также будете иметь, чтобы связать имя пользователя с помощью URL-адреса путем изменения вашего репозитория-специфический .hg\hgrc файл, как в примере ниже:

[paths]
default = https://<your_username>@bitbucket.org/tortoisehg/thg

для получения более подробной информации о связывании вашего имени пользователя с url-адресом см. конфигурация репозитория (SMTP) на брелок страница расширения.

три шага, смотреть скриншот. Примечание: это сохраняет ваш пароль в открытом виде.

enter image description here

Если вы хотите настроить его через TortoiseHg, доступен диалог настройки репозитория. После открытия диалогового окна перейдите на вкладку "синхронизация". Вы можете добавить путь с информацией https auth.

http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings

просто изменить на .hg каталог вашего локального репозитория выглядит так:

[paths]
default = https://name:password@yourproj.googlecode.com/hg/

здесь имя является ли ваш код Google логин без gmail / googlemail бит например 'fredb' (нет fredb@gmail.com),пароль это пароль, сгенерированный Google, и yourproj - это имя вашего проекта GC. Что-то вроде:

default = https://fred:xyz123@fredproj.googlecode.com/hg/

это работает для меня, используя SSH. Я знаю пароль, это в текстовом виде, но это не проблема в этом проекте. Вы должны изменить myUser и MyOPas для своих учетных данных и пути к: TortoisePlink.исполняемый. Отредактируйте mercurial.ini

[reviewboard]
password = myPass
[ui]
username = myUser
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw  myPass