同一上下文的多个git凭据

同一上下文的多个git凭据,git,credentials,Git,Credentials,是否有一种方法可以对同一上下文使用多个凭据 大概是这样的: [credential "https://example.com"] username = me username = me2 username = me3 例如,如果我与多个组织合作,所有这些组织都使用bitbucket,我该怎么办?或者如果我有个人和工作bitbucket帐户?这听起来像是文件的用途 如果您将其添加到存储库的根目录中,那么您应该能够将您的用户名映射到您想要的任何电子邮件地址 免责声明:我自己

是否有一种方法可以对同一上下文使用多个凭据

大概是这样的:

[credential "https://example.com"]
    username = me
    username = me2
    username = me3
例如,如果我与多个组织合作,所有这些组织都使用bitbucket,我该怎么办?或者如果我有个人和工作bitbucket帐户?

这听起来像是文件的用途

如果您将其添加到存储库的根目录中,那么您应该能够将您的用户名映射到您想要的任何电子邮件地址


免责声明:我自己没有使用过这个,所以无法详细说明它的用法,但我相信它会对您有所帮助。

这里有一个名为credential.useHttpPath的Git配置选项。这将强制凭证帮助器基于路径独立地存储和读取凭证,但仅限于整个路径。这允许您为不同的存储库使用单独的凭据,而不必为每个存储库指定凭据

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

[credential "https://bitbucket.com"]
    useHttpPath = true
然后让凭证助手提示您输入每个回购的用户名和密码

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

更直接的链接: