Git提交触发curl连接10.224.36.82:7107被拒,求助排查
Git提交时强制连接指定端口的排查方案
排查重点1:仓库本地Git钩子
Git提交操作会自动触发.git/hooks目录下的脚本,这是最可能的原因:
- 进入当前仓库的
.git/hooks目录(注意.git是隐藏目录) - 检查所有带可执行权限的脚本,尤其是
pre-commit、commit-msg、post-commit这几个和提交流程相关的文件 - 查看脚本内容,是否包含
curl 10.224.36.82:7107这类请求,或者调用了其他会发起该请求的脚本
排查重点2:全局Git钩子
Git支持全局钩子配置,会作用于所有本地仓库:
- Linux/macOS用户检查
~/.config/git/hooks目录 - Windows用户检查
%USERPROFILE%\.config\git\hooks目录 - 同样查看目录下的提交相关脚本,确认是否有触发curl请求的代码
排查重点3:Git全局/本地配置
检查Git配置中是否存在自定义提交逻辑:
- 执行
git config --list --show-origin,查看所有配置项 - 重点关注
commit.template、alias.commit这类和提交相关的配置,确认是否指向了包含异常逻辑的文件或自定义命令
排查重点4:环境变量影响
检查是否有Git相关的环境变量篡改了默认行为:
- Linux/macOS执行
printenv | grep GIT,Windows执行set | findstr GIT - 查看是否存在
GIT_HOOKS_PATH、GIT_EXEC_PATH这类变量,确认其指向的目录是否包含可疑脚本
排查重点5:IDE/第三方工具插件
如果使用IDE(如VS Code、IntelliJ)提交代码,检查是否安装了自定义Git提交插件:
- 查看IDE的Git相关插件设置,确认是否有插件在提交时自动发起网络请求
- 尝试用纯命令行执行
git commit,排除IDE插件的干扰
内容的提问来源于stack exchange,提问作者hechuanhua
相关产品推荐
相关产品推荐

