Удалить пароль из 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.