git - 如何告诉 git 为给定项目使用正确的身份(名称和电子邮件)?

标签 git github gitolite git-config

我将个人笔记本电脑用于工作和个人项目,我想将工作电子邮件地址用于工作中的提交 (gitolite),将个人电子邮件地址用于其余部分 (github)。

我阅读了以下解决方案,这些解决方案要么是全局的,要么是临时的:

  • git config --global user.email "bob@example.com"
  • git config user.email "bob@example.com"
  • git commit --author "Bob <bob@example.com>"
  • 设置 GIT_AUTHOR_EMAIL 之一, GIT_COMMITTER_EMAILEMAIL环境变量

一个解决方案是手动运行一个 shell 函数,将我的环境设置为工作个人,但我很确定我经常会忘记切换到正确的环境身份导致以错误的身份提交。

有没有办法将某个存储库、项目名称等绑定(bind)到身份(姓名、电子邮件)?人们做什么?

最佳答案

git config user.email "bob@example.com"

在 repo 中执行该操作将在该 repo 上设置配置,而不是全局设置。

看来这正是您所追求的,除非我误会了您。

关于git - 如何告诉 git 为给定项目使用正确的身份(名称和电子邮件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6116548/

相关文章:

Android:无法解决android studio中的依赖关系

git - gitolite hooks 中的 shebang 问题

gitolite 安装 : I cannot clone gitolite-admin repo!

当我推送到服务器时,Git 正在更改我的文件的权限

git - 编写我自己的脚本来解决 merge 时的 git 冲突

python - 如何使用 python 从远程 git 存储库中读取?

angularjs - 如何使用 Git 仅在 master 分支中保留 dist/folder

git svn 忽略路径使用忽略文件

git - 同时管理 GIT 和 Perforce

git - Git 存储库服务器的 Web 界面允许用户帐户 self 管理