TortoiseHg / Mercurial 3.6.2 x64 не запоминает учетные данные
Я недавно обновился до TortoiseHg 3.6.2 x64, и с тех пор настройка mercurial_keyring не работает. Ранее я следовал инструкциям здесь (те, которые показывают, как включить расширение Mercurial_keyring). Вот что у меня есть:
Mercurial.ini
[extensions]
mercurial_keyring =
Локальный репо.hg\hgrc
[paths]
http://username@repo.url/repo.hg
Теперь, когда бы я ни пытался вытащить / протолкнуть что-то из TortoiseHg, у меня спрашивают имя пользователя и пароль. Когда я отключаю mercurial_keyring, меня просто спрашивают мой пароль.
Если я перейду на TortoiseHg 3.5.2 x64, он снова заработает.
Есть идеи, пожалуйста? Существует ли минимальная совместимая версия Mercurial на стороне сервера, чтобы он работал с TortoiseHg 3.6.2? Я думаю, что мы запускаем 2.7.1 на сервере под Linux.
Благодарю.
1 ответ
Похоже, что это изменение поведения, вызванное TortoiseHg 3.6.2. Это выглядит для меня как ошибка, хотя пока еще не подтверждено, было ли это преднамеренное изменение или нет.
Соответствующая проблема mercurial_keyring здесь. Единственная причина, по которой я задаюсь вопросом, является ли это намеренным или нет, заключается в том, что текущее состояние документации:
Также можно использовать более простую форму с именем, встроенным в URL:
[paths] bitbucket = https://John@my.server.com/hgrepo/someproject/
но не рекомендуется.
Обходное решение заключается в том, чтобы указать имя пользователя вне URL-адреса.
[paths]
myremote = https://my.server.com/hgrepo/someproject
[auth]
myremote.prefix = https://my.server.com/hgrepo
myremote.username = John