3

我想在同一台机器上处理多个基于 git 的开源项目。对于每个项目,我想在适当的时候关联一个不同的user.name网络user.email。例如,我可能想处理fizz托管在 GitHub 上的某个名为的项目,并且还想处理另一个名为的项目,该项目buzz拥有自己的私有托管、集中式 git 服务器/存储库。

对于该fizz项目,我想将其myname@example.com用作我的电子邮件,这样当我将更改推送到主分支时,其他协作者会将其视为我的用户名/电子邮件。

但是对于这个buzz项目,我想 user myname@someotherdomain.example.com,这样当我将更改推送到它的主人时,项目上的合作者就buzz可以作为我的电子邮件。

除非我弄错了,EGit 似乎只允许我配置 1user.nameuser.email. 我怎样才能解决这个问题?提前致谢!

4

1 回答 1

3

Git 配置存储在以下文件中,查找配置时按以下顺序尝试(参见git config):

  1. 本地:.git/config在当前存储库中
  2. 全局:.gitconfig在用户的主目录中
  3. 系统:gitconfig在系统配置目录中(例如/etc在 Linux 上)

因此,要user.email为特定存储库进行不同的配置,请执行以下操作:

  1. 从Git 存储库视图打开存储库的属性
  2. 配置选项卡中,单击添加条目...
  3. 输入user.email作为键和所需的值
  4. 点击确定

也可以从首选项 > 团队 > Git > 配置 > 存储库设置更改存储库配置。

请注意,在 Git 中,user.name应该是真实的全名,例如Jane Doe.

于 2013-09-26T19:26:04.267 回答