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

wha*_*atf 135 git git-config

我的办公室有一个不同的git存储库,我的业余爱好项目有一个不同的git repo.

当我git config --global user.name 在全局范围内更改用户名时,这会造成使用用户名提交到repo的混淆.

因此,问题是如何在我的所有业余爱好项目中使用相同的用户名,并在办公室项目中使用相同的用户名.我使用同一台机器在两个地方工作.

mik*_*kej 254

只需使用--local而不是--global.事实上,本地是默认值,所以你可以这样做

git config user.email personal@example.org
git config user.name "whatf hobbyist"
Run Code Online (Sandbox Code Playgroud)

在一个回购中,和

git config user.email work@example.com
git config user.name "whatf at work"
Run Code Online (Sandbox Code Playgroud)

在另一个回购

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

  • 我们不能有像 .ssh/config Host *.workdomain email work@example.com Host *github.com personal@example.org 这样的东西吗? (2认同)
  • 是啊。我的问题是推送到遥控器。承诺对我来说效果很好。谢谢。 (2认同)

Bom*_*mbe 13

--global从你的电话中忽略git config:

git config user.name "A. U. Thor"
Run Code Online (Sandbox Code Playgroud)

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