Запрос на остановку учетных данных TortoiseHG

Я пытаюсь помешать tortoiseHG запрашивать у меня учетные данные каждый раз, когда я что-то делаю. Я не могу понять, как это исправить. Из того, что я прочитал, вам нужно указать имя пользователя и включить mercurial_keyring?

Мой файл mercurial.ini

[ui]
username=myFirstName myLastName [email protected]

[auth]
servername.prefix = servername
servername.username = myFirstName myLastName [email protected]
servername.schemes = https://servername.somecompany.com/fogbugz/kiln

[extensions]
mercurial_keyring=

Я обновил глобальные настройки; конечно, мне не нужно добавлять настройки для каждого репозитория, который я добавляю?


person jhowe    schedule 21.06.2013    source источник
comment
Вы действительно входите в систему с учетными данными «myFirstName myLastName»?   -  person nullptr    schedule 21.06.2013


Ответы (1)


меркуриал.ини:

[auth]
servername.prefix = servername
servername.username = login

Вы должны указать свой логин как имя пользователя, а не отображаемое имя вашего Mercurial.

UPD: Отображаемое имя (указанное в разделе [ui]) используется при фиксации изменений. Он записывается в набор изменений и становится частью истории.

Имя, используемое для аутентификации (логина), указывается в разделе [auth]. Это то, что вы должны вводить (вместе с паролем) каждый раз, когда брелок не работает должным образом.

person nullptr    schedule 21.06.2013
comment
формат имени пользователя должен быть следующим: имя фамилия ‹[email protected]› я читал? - person jhowe; 21.06.2013
comment
а как насчет включения набора ключей, это просто [extensions] mercurial_keyring= ? как указано выше? - person jhowe; 21.06.2013
comment
Формат «имя фамилия ‹email›» рекомендуется, да, но это имя отображается в коммитах и ​​указывается в разделе [ui]. Но для того, чтобы mercurial_keyring работал, вы должны указать свое имя для аутентификации (т.е. логин, с помощью которого вы нажимаете или извлекаете) в разделе [auth]. Я полагаю, вы входите в удаленный репозиторий с более коротким именем для входа. И да, mercurial_keyring= достаточно для современных дистрибутивов Mercurial (вы также можете включить mercurial_keyring в интерфейсе TortoiseHG). - person nullptr; 21.06.2013
comment
мне нужно обновить существующие репозитории или он наследует глобальные настройки? - person jhowe; 21.06.2013
comment
я все еще получаю приглашение... при авторизации я установил свое фактическое имя пользователя, не включая адрес электронной почты, а в пользовательском интерфейсе есть имя пользователя и адрес электронной почты... - person jhowe; 21.06.2013
comment
Вы перезапустили TortoiseHG после включения mercurial_keyring? Вы правильно указали имя сервера? Это имя сервера, с которого вы извлекаете/отправляете? У вас запрашивают только пароль или имя пользователя? Что hg outgoing спрашивает/печатает? И еще, правильно ли вы разместили mercurial.ini? Куда ты его положил? - person nullptr; 21.06.2013