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
Другие вопросы по тегам