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

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

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

6 ответов

Решение

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

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


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

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

РЕДАКТИРОВАТЬ: Mercurial FAQ объясняет еще один способ сделать это:

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

Оба существующих ответа предполагают сохранение вашего имени пользователя и пароля в незашифрованном виде, что довольно сложно.

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

[extensions]
mercurial_keyring=

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

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

Дополнительные сведения о том, как связать ваше имя пользователя с URL-адресом, см. В разделе " Конфигурация репозитория (SMTP) " на странице расширения набора ключей.

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

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

http://tortoisehg.bitbucket.io/manual/2.9/settings.html

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

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

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

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

Если вы хотите сохранить пароль в mercurial.ini, и он больше не работает после обновления до TortoiseHg 4.9 или выше, возможное решение - добавить порт к префиксу:

[auth]
tax.prefix = http://server:8080
tax.username = cerveser
tax.password = mypassword

Это работает для меня, используя 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
Другие вопросы по тегам