设置Git提交相关环境变量后git commit仍提示身份未知是什么原因
问题根因
你设置的提交者相关环境变量存在拼写错误:
Git官方定义的提交者变量为 GIT_COMMITTER_NAME、GIT_COMMITTER_EMAIL,单词 COMMITTER 包含2个连续的字母T,你实际设置的变量名少写了一个T,变为了GIT_COMMITER_NAME、GIT_COMMITER_EMAIL,Git无法识别这两个命名错误的变量,因此会触发身份未知的报错。
修复方案
- 修正变量拼写重新导出:
export GIT_AUTHOR_NAME="你的实际名称" export GIT_AUTHOR_EMAIL="你的实际邮箱" export GIT_COMMITTER_NAME="你的实际名称" export GIT_COMMITTER_EMAIL="你的实际邮箱"
- 执行以下命令验证Git是否能正常读取身份信息:
git var GIT_AUTHOR_IDENT git var GIT_COMMITTER_IDENT
命令返回你设置的名称和邮箱即为配置生效,此时再执行git commit就不会再触发身份报错。
注意:当前会话的export命令仅在当前shell窗口生效,如果你需要全局长期生效,可以把上述export语句写入root用户对应的shell配置文件(如
~/.bashrc、~/.zshrc,根据你使用的shell类型选择)。
内容的提问来源于stack exchange,提问作者snakeCascade
相关产品推荐
相关产品推荐

