【发布时间】:2022-10-20 19:48:24
【问题描述】:
在 git 中,我可以使用 pass 作为凭证助手 ^1。
[credential "https://github.com"]
helper = !pass git/rlue@github
我可以设置 Mercurial/hg 来将密码管理委托给 pass 工具吗?
【问题讨论】:
-
我删除了新标签 [pass]。这个词对于标签来说太笼统了。
标签: mercurial
在 git 中,我可以使用 pass 作为凭证助手 ^1。
[credential "https://github.com"]
helper = !pass git/rlue@github
我可以设置 Mercurial/hg 来将密码管理委托给 pass 工具吗?
【问题讨论】:
标签: mercurial
简短的回答
你不能
更长的答案
Mercurial 没有 Git 凭证助手的概念,但是
a) 因为只有 pull|push 可能需要凭据,所以您可以尝试(以某种方式)使用 pre-* 钩子模拟助手,它只调用 pass(AFAICS,使用文件名传递而不带选项只显示文件内容,仅此而已)
b) Mercurial 有 Keyring Extension 这样的东西
使用密钥环库的服务来安全地保存认证密码
而keyring,反过来,可以支持
可用于其他用例的其他密钥环后端实现
IE。如果你会找到|write backend for keyring,它支持直接传递或传递文件,你可以尝试在“凭证助手方式”中使用带有新后端的 Keyring Extension
PS:后面的想法是发表在一个肮脏的疯狂想法的权利上,而不是经过测试和|或至少可实施的解决方案
【讨论】: