如何在Git中管理多个用户配置?

Mic*_*ech 7 git

我使用多个Git远程存储库,每个都需要不同的Git凭据(名称和邮件).

是否有任何解决方案,如脚本或最佳实践如何管理它们?

我知道"config --local",但我不想每次手动设置这些变量.

Phi*_*ler 11

它看起来就像在特定的存储库中说git config user.name(或user.email),没有指定--global--system将做的伎俩.默认设置是在当前存储库中设置配置,您必须为其提供显式选项,以便将其写入用户级或系统范围的配置.

不过,如果您刚刚克隆需要不同配置的存储库,我不知道如何做到这一点.也许您可以编写一个包装git clone来克隆某个存储库的小脚本,然后根据任何信息设置适当的配置?如果您将脚本放在/usr/lib/git-core命名之类的内容中git-nclone,则可以将其作为git nclone.

编辑:由于您不希望每次都手动设置它,如何克隆您实际使用的各种集合的克隆包装器,并允许您为要克隆的存储库选择适当的一个.它甚至可以根据您来自克隆的位置具有智能默认值.

  • 如果您有大量不同的配置,我建议不要使用名称/电子邮件设置离开您的全局配置(〜/ .gitconfig),这样如果您尝试在尚未配置的存储库中提交,那么您'我会收到警告 另一方面,如果您有两个主要配置,请在全局设置"安全",然后在单个回购中覆盖它. (4认同)