Git拉取代码时出现陌生IP 10.95.163.194:8092的问题排查
排查Git拉取时出现陌生IP 10.95.163.194:8092的来源及存储位置
以下是按优先级排序的排查方向,对应IP可能的来源和存储位置:
远程仓库URL被篡改
执行命令查看当前仓库的远程地址:git remote -v如果输出里的
origin地址包含10.95.163.194:8092,说明远程仓库配置被修改。这个配置存储在本地仓库根目录下的.git/config文件中,全局配置则在~/.gitconfig(Linux/Mac)或C:\Users\<你的用户名>\.gitconfig(Windows)。Git代理配置
分别检查全局和本地仓库的代理设置:# 全局代理 git config --global --get http.proxy git config --global --get https.proxy # 本地仓库代理 git config --get http.proxy git config --get https.proxy如果返回结果是
http://10.95.163.194:8092或类似值,说明代理配置指向了该IP。配置同样存储在上述的gitconfig文件中。本地Git钩子脚本
检查本地仓库的.git/hooks目录,查看是否存在pre-pull、post-checkout等自定义钩子脚本,这类脚本可能包含硬编码的该IP请求。钩子脚本直接存放在仓库的.git/hooks文件夹内。系统级代理或本地拦截软件
虽然同网络下其他机器正常,但当前机器可能被单独设置了系统代理:- Windows:打开「Internet选项」→「连接」→「局域网设置」,检查是否有指向该IP的代理
- Mac:打开「系统设置」→「网络」→「高级」→「代理」查看相关配置
另外排查本地是否有杀毒软件、内网监控工具、自定义VPN等,这类软件可能强制流量走该IP代理,属于系统层面配置,不存储在Git相关文件中。
Git凭证助手异常
执行命令查看全局凭证助手配置:git config --global credential.helper如果返回的助手指向了包含该IP的异常路径或服务,说明凭证助手被篡改,配置存储在全局
gitconfig文件中。
内容的提问来源于stack exchange,提问作者Artur Czołczyński
相关产品推荐
相关产品推荐

