git为同一系统中的不同项目提供多个用户名

git为同一系统中的不同项目提供多个用户名,git,git-config,Git,Git Config,我的办公室有不同的git存储库,我的爱好项目有不同的git回购 当我执行git config时--global user.name 用户名会全局更改,这会造成混淆 使用用户名提交回购协议 因此,问题是如何在我所有的爱好项目和项目中使用相同的用户名 在office项目中使用相同的用户名。我用同一台机器在这两个地方工作。只要用--local而不是--global。事实上,本地是默认值,因此您只需执行以下操作即可 git config user.email personal@example.org g

我的办公室有不同的git存储库,我的爱好项目有不同的git回购

当我执行git config时--global user.name 用户名会全局更改,这会造成混淆 使用用户名提交回购协议

因此,问题是如何在我所有的爱好项目和项目中使用相同的用户名 在office项目中使用相同的用户名。我用同一台机器在这两个地方工作。

只要用
--local
而不是
--global
。事实上,本地是默认值,因此您只需执行以下操作即可

git config user.email personal@example.org
git config user.name "whatf hobbyist"
在一次回购中,以及

git config user.email work@example.com
git config user.name "whatf at work"
在另一次回购中

然后,这些值将存储在该repo的
.git/config
中,而不是全局配置文件中。

在调用
git-config
时省略
--global

git config user.name "A. U. Thor"

这将在当前存储库中设置属性。

user.name不应该包含此人的姓名,而不是电子邮件地址吗<代码>用户。电子邮件包含电子邮件address@JonathanWakely我想你是对的。我不确定我从哪里得到了将两个值放在一个设置中的示例。我已经更新了答案。@mikej
git commit--author=
允许这种语法,但不能通过配置或环境变量进行设置。我们不能使用类似.ssh/config Host*.workdomain的电子邮件吗work@example.com主机*github.compersonal@example.org啊,是的。我的问题是推到遥控器。这对我来说很好。非常感谢。