同一上下文的多个git凭证

时间:2019-03-22 11:40:45

标签: git credentials

是否可以对同一上下文使用多个凭据?

类似这样的东西:

[credential "https://example.com"]
    username = me
    username = me2
    username = me3

例如,如果我正在使用bitbucket与多个组织一起工作,该怎么办?或者,如果我有个人和工作比特币帐户?

2 个答案:

答案 0 :(得分:1)

有一个名为credential.useHttpPath的Git配置选项。这迫使凭据帮助者根据路径(但仅基于整个路径)独立存储和读取凭据。这样,您就可以为不同的存储库使用单独的凭据,而不必为每个存储库指定凭据。

例如,您可以编写如下内容:

[credential "https://bitbucket.com"]
    useHttpPath = true

,然后让凭据助手提示您输入每个存储库的用户名和密码。

不幸的是,除非您使用的凭据帮助程序具有某种外部方式来指定,否则无法仅在部分路径上进行匹配。

答案 1 :(得分:0)

这听起来像.mailmap文件的用途。

如果将其添加到资源库的根目录,则应该能够将用户名映射到所需的任何电子邮件地址。

免责声明:我自己并未使用过此功能,因此无法详细说明使用方式,但我相信它将在这里为您提供帮助