Git已配置全局/本地user.name和user.mail仍反复要求设置(SSH方式)
解决M1 Mac上Git提交反复要求配置user.name/user.email的问题
大概率不是Git的bug,更可能是Apple定制版Git的兼容性问题或者系统权限、配置存储异常导致的,给你几个排查和解决的步骤:
确认本地仓库配置真的生效
先在仓库目录下执行git config --local --list,输出里必须能看到user.name和user.email的正确配置。如果看不到,说明之前的本地配置没成功写入,重新执行:git config --local user.name "你的用户名" git config --local user.email "你的邮箱地址"检查配置文件权限
M1 Mac的系统隐私权限可能影响.git/config的读写,执行ls -la .git/config查看权限,确保当前用户有读写权限。如果权限不对,执行:chmod 644 .git/config排查Git钩子干扰
部分仓库的pre-commit钩子会强制检查用户配置,看看仓库的.git/hooks/目录下有没有pre-commit文件,要是有,先临时重命名成pre-commit.bak,再尝试提交,看问题是否消失。替换为官方Git版本
你用的Apple Git 2.32.1版本比较老旧,很多M1芯片上的兼容性问题都是这个版本导致的。直接安装最新的官方Git版本替换系统自带的Apple Git,大部分这类问题都能解决。
内容的提问来源于stack exchange,提问作者Magyar_57
相关产品推荐
相关产品推荐

