【问题标题】:How can I use pass as credentials helper for Mercurial如何使用 pass 作为 Mercurial 的凭据助手
【发布时间】:2022-10-20 19:48:24
【问题描述】:

在 git 中,我可以使用 pass 作为凭证​​助手 ^1

[credential "https://github.com"]
    helper = !pass git/rlue@github

我可以设置 Mercurial/hg 来将密码管理委托给 pass 工具吗?

【问题讨论】:

  • 我删除了新标签 [pass]。这个词对于标签来说太笼统了。

标签: mercurial


【解决方案1】:

简短的回答

你不能

更长的答案

Mercurial 没有 Git 凭证助手的概念,但是

a) 因为只有 pull|push 可能需要凭据,所以您可以尝试(以某种方式)使用 pre-* 钩子模拟助手,它只调用 pass(AFAICS,使用文件名传递而不带选项只显示文件内容,仅此而已)

b) Mercurial 有 Keyring Extension 这样的东西

使用密钥环库的服务来安全地保存认证密码

keyring,反过来,可以支持

可用于其他用例的其他密钥环后端实现

IE。如果你会找到|write backend for keyring,它支持直接传递或传递文件,你可以尝试在“凭证助手方式”中使用带有新后端的 Keyring Extension

PS:后面的想法是发表在一个肮脏的疯狂想法的权利上,而不是经过测试和|或至少可实施的解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-09
    • 2016-08-03
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多