GIT DUBUG 变量设置
GIT_CURL_VERBOSE=1
作用:让 Git 在通过 HTTP/HTTPS 与远程仓库(如 GitHub、GitLab)通信时,输出 cURL 的详细调试信息,包括:
- HTTP 请求头(Request Headers)
- HTTP 响应头(Response Headers)
- SSL/TLS 握手信息
- 可能的网络错误(如连接超时、认证失败)
适用场景:
- Git 克隆(
git clone)、拉取(git pull)、推送(git push)等涉及远程仓库的操作失败时。 - 检查 Git 是否使用了正确的代理(Proxy)或认证信息。
GIT_TRACE=1
作用:让 Git 输出 详细的执行过程日志,包括:
- 调用的 Git 子命令(如
git-upload-pack、git-fetch) - 文件系统操作(如读取
.git/config) - 网络连接信息
- Git 内部逻辑的执行流程
适用场景:
- Git 命令执行缓慢或卡住时(如
git push长时间无响应)。 - 检查 Git 是否读取了正确的配置文件(如
~/.gitconfig)。 - 调试 Git Hook(如
pre-commit)的执行过程。
GIT_TRACE_PACKET=1
显示 Git 数据传输包(用于调试 fetch/push)
GIT_TRACE_PERFORMANCE=1
显示 Git 命令的性能分析(耗时统计)
GIT_TRACE_SETUP=1
显示 Git 如何查找 .git目录和配置
GIT_SSH_COMMAND="ssh -v"
调试 Git over SSH(显示 SSH 详细日志)
GIT_SSH_VARIANT=ssh
浙公网安备 33010602011771号