用于安全存储密码的Mercurial扩展
项目描述
这是Mercurial 5.6或更高版本的一个扩展,允许您安全地存储HTTP密码。该扩展本身不提供任何命令,您只需启用它,就会得到一个额外的提示
$ hg pull pulling from https://example.com/private/repo http authorization required for https://example.com/private/repo realm: Mercurial user: me password: <SECRET> would you like to save this password? (Y/n) y searching for changes no changes found
这会在您的密钥链或密钥环中创建一个新项目
Mercurial (me@example.com)
一旦保存了密码,就没有什么可做的了。如果密码突然停止工作,您会得到一个新的提示。要管理或删除您的密码,请使用包含在macOS中的“密钥链服务”应用程序、GNOME Keyring或桌面环境中的类似应用程序。
要求
Python 3.6或更高版本。
Mercurial 5.6或更高版本。
在其他平台上的SecretStorage。
目前不支持Windows。
安装和使用
使用Pip安装扩展及其依赖项
$ pip install .
然后,将以下行添加到您的~/.hgrc
[extensions] credentials =
为了避免为每个仓库输入密码,请使用auth.schemes
[auth] example.prefix = example.com example.username = me
这会将https://example.com上的所有仓库解析到相同的密钥项。有关详细信息,请参阅hg help config.auth。
替代方案
此扩展的最明显替代方案是Mercurial Keyring扩展。它支持较旧的Mercurial版本和更多后端,但以不太可读的方式保存密码。
未来计划
考虑是否实施一个完全定制的 urllib2 密码管理器,这样密码就不会比必要的存储在内存中更长。
致谢
感谢 Octobus 和 Heptapod 承办此项目,并让 Mercurial 开发再次变得有趣!
项目详情
关闭
hg-credentials-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff77d95ec9899a51c48723b21e8b3919c92ac21d54e33472c060073fdd4073e6 |
|
MD5 | 33b058593b4c6b3295d0982ffc5d2337 |
|
BLAKE2b-256 | c6956c0905f3849a9881f10b344b67b15d8c9427879057f0c1f8e5b570e482a9 |
关闭
hg_credentials-0.1.2-cp312-cp312-macosx_12_0_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c0907038effa63a27b360dc07d9ee65412c6b7d822e0e1a7035bfbb4116b11c9 |
|
MD5 | 7a6e19e0605547345a27a707405af596 |
|
BLAKE2b-256 | 348dbf752dc20e561d7f9bdf5e40245a5f1b3818ff8da67172ff79fb99abf3d8 |
关闭
哈希值 for hg_credentials-0.1.2-cp311-cp311-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f8647a5322109654d7c4fbe2f242e4995827444c7b128ed9e8991d70ff1d63f0 |
|
MD5 | fc28ede1b92441949b0686a0933ec6bf |
|
BLAKE2b-256 | 5067097808045c2d4442c172ed9ed1fde7a58568c23b7b3324bbbf8b886de226 |
关闭
哈希值 for hg_credentials-0.1.2-cp310-cp310-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 14b3b21fcd07c0e8ffd6722cfb80b674f2fa6bfdd4846fe9f1e6797038023c31 |
|
MD5 | d81733598214bf7d58bf2e40ae9249a8 |
|
BLAKE2b-256 | 1d16320a937e7c26345a7bce17378ac2567684a4c1328f6d796f83edc7d1eebf |
关闭
哈希值 for hg_credentials-0.1.2-cp39-cp39-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3a675fa81497e6296611b733eeca4ffca7a1bcee0250c5693287c52e6a1bb2ad |
|
MD5 | 997af36e567300d0d79619c89b1491c2 |
|
BLAKE2b-256 | 3eaabfc3e93d3141b50da3da1d1a93bfd616fa5fbbdbdf8bce81765866be2f2c |
关闭
哈希值 for hg_credentials-0.1.2-cp38-cp38-macosx_12_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cad9932cdb0ebb3117e00b0c70310ed9608b53582f22bec670e0284238376160 |
|
MD5 | 7995c69b8c5083ec9b305228bd3fcd16 |
|
BLAKE2b-256 | be0f3ce268c17243662136c4b532ab1a10f96c27bbcfa1b141a98fd1d3d6a024 |