IntelliJ IDEA中Git提交作者信息显示密码原因及隐藏方法
问题原因
Git提交作者栏出现明文密码,核心是Git的用户身份配置项被错误填入了密码信息,常见触发场景有三类:
- 配置Git用户名时,误将密码作为
user.name字段的值写入全局或项目级Git配置 - 配置远程仓库地址时,把
https://用户名:密码@仓库地址格式的带凭证地址错填到用户配置项,或是IDEA读取Git配置时识别错位 - IDEA自定义提交模板、默认作者签名时硬编码写入了密码内容
修复步骤
- 排查Git配置错误
打开IDEA内置终端或系统终端,依次执行配置检查命令:
- 检查全局Git配置:执行
git config --global --list,查看输出内容里的user.name字段值是否包含密码 - 检查当前项目本地Git配置:进入项目根目录后执行
git config --local --list,核对项目级的user.name、user.email字段是否存在异常内容 - 检查远程仓库地址配置:执行
git remote -v,确认返回的仓库地址里是否明文携带密码信息
- 修正错误配置项
根据排查到的错误点执行对应修正命令:
- 全局用户名配置错误:执行
git config --global user.name "你的正确提交显示名",如果邮箱配置有误可同步执行git config --global user.email "你的Git绑定邮箱"修正 - 项目本地用户名配置错误:在项目根目录执行
git config --local user.name "你的正确提交显示名"修正 - 远程地址携带明文密码:执行
git remote set-url origin 你的仓库正确访问地址替换掉带密码的地址,后续凭证推荐使用SSH密钥或者IDEA内置的密码存储功能保存,不要明文写在仓库地址中
- 检查IDEA端配置
- 打开IDEA设置面板,进入
File > Settings > Version Control > Commit,检查是否存在自定义提交模板、默认作者签名硬编码密码内容的情况 - 进入
File > Settings > Appearance & Behavior > System Settings > Passwords,选择将密码存储在IDE密钥库或系统原生密钥链中,避免明文存储密码被配置误读取
历史提交清理
如果已经生成的提交记录里携带了密码:
- 还未推送到远程仓库的最近一次提交,可执行
git commit --amend --author="正确用户名 <正确邮箱>"直接修正作者信息 - 已经推送到远程的提交,需要通过
git rebase -i修改对应历史提交记录,清理所有明文密码后再推送,避免密码泄露
图中红色标注区域即为显示的提交者密码
内容的提问来源于stack exchange,提问作者Dolphin
相关产品推荐
相关产品推荐

