Подтвердить что ты не робот

Сохранить пароль в TortoiseHg

Есть ли способ настроить TortoiseHg для хранения моего пароля?

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

4b9b3361

Ответ 1

Предупреждение о безопасности

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


Вы можете изменить свой push-адрес на https://username:[email protected]/repo.

Это объясняется в Код Google и Часто задаваемые вопросы Mercurial.

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

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

Ответ 2

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

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

[extensions]
mercurial_keyring=

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

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

Подробнее о привязке имени пользователя к URL-адресу см. раздел Конфигурация репозитория (SMTP) в Keyring.

Ответ 3

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

enter image description here

Ответ 4

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

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

Ответ 5

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

[paths]
default = https://name:[email protected]/hg/

где имя - это ваш логин Google Code без бита gmail/googlemail, например. "fredb" (не [email protected]), пароль - это пароль, сгенерированный Google, а yourproj - название вашего проекта GC. Так что-то вроде:

default = https://fred:[email protected]/hg/

Ответ 6

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

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