Хранить пароль в TortoiseHg
есть ли способ, чтобы настроить TortoiseHg хранить свой пароль?
У меня есть проект, размещенный на Код Google что я получаю доступ с помощью TortoiseHg. Всякий раз, когда я хочу внести изменения в код Google, TortoiseHg запрашивает имя пользователя и пароль. Код Google требует, чтобы я использовал автоматически сгенерированный пароль, и он становится довольно повторяющимся, чтобы искать его каждый раз.
6 ответов
предупреждение
хотя этот ответ принят по состоянию на 2017-09-15, это не рекомендуемое решение. Вы никогда не должны хранить пароли в виде обычного текста. Используйте . См.еще один ответ здесь.
вы можете изменить свой push URL наhttps://username:password@hostname.com/repo.
Это объясняется в код Google и ртутный по часто задаваемые вопросы.
EDIT: Mercurial FAQ объясняет другой способ сделать это:
С Mercurial 1.3 вы также можете добавить раздел auth в свой файл hgrc:[auth] example.prefix = https://hg.example.net/ example.username = foo example.password = bar
оба существующих ответа предлагают хранить ваше имя пользователя и пароль незашифрованные на обычный текст, что немного Нет-нет.
вы должны использовать брелок расширение вместо этого, так как он был специально разработан для безопасного сохранения паролей аутентификации. Он уже поставляется в комплекте с TortoiseHg, поэтому все, что вам нужно сделать, это активировать его, написав следующее в ваш ртутный.ini файл:
[extensions]
mercurial_keyring=
вам также придется связать свое имя пользователя с url-адресом push, отредактировав свой репозиторий .hg\hgrc файл, как в примере ниже:
[paths]
default = https://<your_username>@bitbucket.org/tortoisehg/thg
дополнительные сведения о связывании имени пользователя с url-адресом см. В разделе конфигурация репозитория (SMTP) на брелок страница расширения.
три шага, смотреть скриншот. Примечание: это хранит ваш пароль в открытом тексте.
Если вы хотите настроить его через TortoiseHg, доступен диалог настройки репозитория. После открытия диалога перейдите на вкладку "синхронизация". Вы можете добавить путь с информацией об аутентификации HTTPS.
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