2

I am running TortoiseHg on Windows XP. I have the mercurial_keyring extension enabled.

Once a password is stored via the mercurial_keyring extension, is there any way to remove it?

A typical use case for this would be:

User A has no push privileges on a remote repository. User B, who is co-located, does have push privileges. User B enters his username and password on User A's machine to allow the push to happen.

How would I remove User B's credentials from User A's machine?

4

4 に答える 4

6

CredRead および CredWrite への Win32 API 呼び出しは、キーリングに保存するために使用されます。つまり、mercurial_keyring は、Windows Credential Manager (Win7) で管理できる資格情報を保存しています。XP の場合、 Run-rundll32.exe keymgr.dll, KRShowKeyMgr

反対側から

パスワードは、ユーザー名とリモート アドレスの組み合わせによって識別されます。

したがって、UserB の hg-username が公開されていない場合、UserA は権限昇格を受けません。

于 2012-11-08T11:57:39.870 に答える
2

そのような場合、プッシュする前におそらく拡張機能を無効にするでしょうが、もちろん忘れがちです。

パスワードをクリアする何らかの方法があることは合理的な期待ですが、sth を追加することを検討します。従うべき問題: https://bitbucket.org/Mekk/mercurial_keyring/issue/45/some-way-to-clear-password-and-maybe

更新これは mercurial keyring 1.1.0 (2015 年 11 月公開) 以降に実装されています。

hg keyring_clear «path»

パスワードをクリアするコマンド。これは GUI ツールを使用する場合ほど魅力的ではありませんが、どのパスワード バックエンドでも機能します (また、パスワードを保存するために使用されるものとまったく同じ API と、適切なバックエンドを選択するために同じロジックを使用します)。

于 2015-01-09T20:36:14.267 に答える
1

Windows 8 および 10 では、次のようになります。

コントロール パネル > ユーザー アカウント > 資格情報マネージャー > Windows 資格情報。

于 2014-07-10T19:53:23.037 に答える