Git:为每个repo设置不同的本地user.name和user.email

Pab*_*blo 28 git github

我目前正在处理2个项目,当我推送它时,我希望我配置我的本地用户名和电子邮件使用不同的数据.

为此,我一直在更新我的配置,如:

git config --local user.email "namelastname@domain.com"

由于它们是不同的存储库,有没有办法为每个存储库定义本地电子邮件?

也许在.gitconfig

gre*_*ory 63

只需一个回购:

git config user.name "Your Name Here"
git config user.email your@email.com
Run Code Online (Sandbox Code Playgroud)

对于(全局)默认电子邮件(在〜/ .gitconfig中配置):

git config --global user.name "Your Name Here"
git config --global user.email your@email.com
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用:如果我为存储库设置不同的本地名称/电子邮件,那么推送到原点仍然会从全局设置中获取凭据 - 这正是我想要避免的。 (10认同)
  • 以防万一它可以帮助其他任何人,您可以通过省略最后一部分来检查当前设置,例如git config user.email (2认同)
  • @ChrisOwens 我编辑了答案以添加您真正有用的评论。干杯。 (2认同)
  • @Jens 对我有帮助的是运行 `git commit --amend --reset-author --no-edit` 这将重置当前提交以使用本地配置(运行上述命令后)。 (2认同)

t3c*_*b0t 20

...或者只是编辑.git\config文件并在某处添加这三行:

[user]
    name = YourName
    email = your@email.com
Run Code Online (Sandbox Code Playgroud)


San*_* GN 9

可以通过以下命令来实现,

    git config --local credential.helper ""
    git push origin master
Run Code Online (Sandbox Code Playgroud)

它要求输入当前存储库的用户名和密码。


小智 7

您可以通过在终端上打印来确认:

  1. 全球用户:git config --global user.name
  2. 本地用户: git config user.name


GPu*_*uri 7

我通常倾向于为我的公司项目和个人项目(在 github 上)保留不同的名称/电子邮件

在需要指定用户/电子邮件的 git 存储库中运行以下命令

git config user.name <user-name>
git config user.email <user-email>
Run Code Online (Sandbox Code Playgroud)