Удалить пароль из mercurial_keyring (TortoiseHg в Windows)

Я использую TortoiseHg в Windows XP. У меня включено расширение mercurial_keyring.

Как только пароль сохранен через расширение mercurial_keyring, есть ли способ его удалить?

Типичный вариант использования для этого будет:

Пользователь A не имеет прав доступа к удаленному репозиторию. Пользователь B, который находится в одном месте, имеет привилегии push. Пользователь B вводит свое имя пользователя и пароль на компьютере пользователя A, чтобы позволить толчок произойти.

Как удалить учетные данные пользователя B с компьютера пользователя A?

4 ответа

Решение

Вызовы API Win32 для CredRead и CredWrite используются для сохранения в связке ключей. Другими словами, mercurial_keyring сохраняет учетные данные, которыми вы можете управлять с помощью Windows Credential Manager (Win7), для XP это будет Run-rundll32.exe keymgr.dll, KRShowKeyMgr

С другой стороны

Пароли идентифицируются по комбинации имени пользователя и удаленного адреса

таким образом, если hg-username для UserB не является общедоступным, UserA не получит повышение привилегий

В Windows 7 вы можете следовать приведенным здесь инструкциям (Панель управления -> Учетные записи пользователей и Семейная безопасность -> Диспетчер учетных данных и удалить все, что говорит "Mercurial").

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

Имея какой-то способ очистить пароль - разумное ожидание, я подумаю о добавлении sth. Вопрос для следования: https://bitbucket.org/Mekk/mercurial_keyring/issue/45/some-way-to-clear-password-and-maybe

Обновление Это реализовано начиная с Mercurial Keyring 1.1.0 (опубликовано в ноябре 2015 года), теперь Mercurial Keyring теперь приносит

hg keyring_clear «path»

команда, которая очищает пароль. Это менее мило, чем использование инструментов с графическим интерфейсом, но работает для любого бэкэнда пароля (и использует точно такой же API, который используется для сохранения пароля и ту же логику для выбора правильного бэкэнда).

На Windows 8 и 10 это:

Панель управления> Учетные записи пользователей> Диспетчер учетных данных> Учетные данные Windows.

Другие вопросы по тегам