繁体   English   中英

从mercurial_keyring中删除密码(Windows上的TortoiseHg)

[英]Remove password from mercurial_keyring (TortoiseHg on Windows)

我在Windows XP上运行TortoiseHg。 我启用了mercurial_keyring扩展。

一旦通过mercurial_keyring扩展名存储密码,有没有办法删除它?

一个典型的用例是:

用户A在远程存储库上没有推送权限。 位于同一位置的用户B确实具有推送权限。 用户B在用户A的机器上输入他的用户名和密码以允许推送发生。

如何从用户A的计算机中删除用户B的凭据?

对CredRead和CredWrite的Win32 API调用用于保存到密钥环。 换句话说,mercurial_keyring正在保存您可以使用Windows 凭据管理器 (Win7)管理的凭据 ,对于XP,它将是 Run- rundll32.exe keymgr.dll, KRShowKeyMgr

另一面

密码由用户名和远程地址的组合标识

因此,如果UserB的hg-username不是公共的,UserA将不会获得权限升级

在Windows 7上,您可以按照此处的说明操作(控制面板 - >用户帐户和家庭安全 - >凭据管理器,并删除所有“Mercurial”)。

在Windows 8和10上它是:

控制面板>用户帐户>凭据管理器> Windows凭据。

在这种情况下,我可能只是在推送之前禁用扩展,当然仍然很容易忘记它。

有一些方法来清除密码是合理的期望,我会考虑添加...... 问题如下: https//bitbucket.org/Mekk/mercurial_keyring/issue/45/some-way-to-clear-password-and-maybe

更新这是自mercurial keyring 1.1.0(2015年11月发布)以来实现的,mercurial keyring现在带来了

hg keyring_clear «path»

清除密码的命令。 它不像使用GUI工具那么可爱,但适用于任何密码后端(并使用完全相同的API,用于保存密码和相同的逻辑来选择适当的后端)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM