Есть ли способ настроить TortoiseHg для хранения моего пароля?
У меня есть проект, размещенный на Google Code , доступ к которому я получаю с помощью TortoiseHg. Всякий раз, когда я хочу отправить изменения в Google Code, TortoiseHg запрашивает у меня имя пользователя и пароль. Код Google требует, чтобы я использовал автоматически сгенерированный пароль, и он постоянно повторяется при его поиске.
источник
hg push
это не разрушительно (вы всегда можете получитьhg strip
нежелательные наборы изменений), отправка в удаленный репозиторий вряд ли является привилегированной операцией. По этой причине хранение пароля в виде простого текста часто вполне достаточно, если известно о последствиях для безопасности.Оба существующих ответы предлагают хранить имя пользователя и пароль в незашифрованном виде в обычном тексте , который немного нет-нет.
Вместо этого вы должны использовать расширение Keyring , так как оно было специально разработано для безопасного сохранения паролей аутентификации. Он уже поставляется в комплекте с TortoiseHg , поэтому все, что вам нужно сделать, это активировать его, написав в файле mercurial.ini следующее :
Вы также должны будете связать свое имя пользователя с URL-адресом, отредактировав свой файл репозитория .hg \ hgrc, как в примере ниже:
Дополнительные сведения о том, как связать ваше имя пользователя с URL-адресом, см. В разделе « Конфигурация репозитория (SMTP) » на странице расширения набора ключей .
источник
[auth] \n bitbucket.org.prefix = bitbucket.org \n bitbucket.org.username = schlamar
Три шага, смотрите скриншот . Примечание. Этот пароль хранится в открытом виде.
источник
Если вы хотите настроить его через TortoiseHg, появится диалоговое окно «Настройка репозитория». После открытия диалога перейдите на вкладку «Синхронизация». Вы можете добавить путь с информацией аутентификации HTTPS.
http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings
источник
Просто измените
hgrc
файл в.hg
каталоге вашего локального репозитория, чтобы он выглядел так:где name - это ваша учетная запись Google Code без бита gmail / googlemail, например, «fredb» (не fredb@gmail.com), пароль - это пароль, созданный Google, а yourproj - имя вашего проекта GC. Так что-то вроде:
источник
Это работает для меня, используя
SSH
. Я знаю пароль, он в текстовом формате, но это не проблема в этом проекте. Вы должны изменить myUser и MyOPas для своих учетных данных и пути к: TortoisePlink.exe. Отредактируйте mercurial.iniисточник
Если вы хотите сохранить пароль в mercurial.ini, и он больше не работает после обновления до TortoiseHg 4.9 или выше, возможное решение - добавить порт к префиксу:
источник