如何关闭GIT_TRACE?

时间:2014-01-31 18:15:45

标签: git

从git服务器尝试fetch时,我突然开始接收权限被拒绝错误。根据{{​​3}},我使用了GIT_TRACE_PACKET AND GIT_TRACE命令。我们发现了问题并修复了它,但现在我运行的每个git命令都被跟踪了。有人能告诉我如何关闭此功能吗?

2 个答案:

答案 0 :(得分:14)

正如大家在评论中所说,那些实际上并不是命令。有一个命令(export),但它是一个 shell bash在你的情况下,虽然有其他shell)命令,而不是 git 命令。它将shell提供的环境变量集更改为其他命令。

所以,你只需要用另一个bash命令取消你在bash中所做的事情。

您可以使用SirBraneDamuj's method

export GIT_TRACE_PACKET=0 GIT_TRACE=0

这会将这些变量保留在环境中但会更改其值。或者,您可以:

unset GIT_TRACE_PACKET GIT_TRACE

完全从环境变量集中删除这两个名称。对git的影响将是相同的。 (对于其他一些命令和其他一些变量,“设置为0或空字符串”与“未设置”之间有时会有区别,因此值得记住这两种方法。)

答案 1 :(得分:0)

在修复Git,HTTPS,SSH和公司代理的连接和权限问题时,我最终得到了大量剩余的调试和详细选项,并且没有明确的理由说明为什么这些选项会持续存在。

如果你最终站在我的位置,你会想彻底清理房子:

  • GIT_TRACEGIT_CURL_VERBOSE需要取消设置或设为零以关闭Git或Git使用cURL的日志记录

  • 存储在sshGIT_SSH_COMMAND中的自定义GIT_SSH命令可能隐藏了需要清除的-v--verbose

  • 将LogLevel设置为INFO中的~/.ssh/config/etc/ssh/ssh_config中针对

  • 的域名
  • 取消设置或删除core.sshcommand gitconfig中的详细选项,您可以使用git config --list --show-origin查看所有配置他们居住的文件

  • 当您查看gitconfig时,请检查您的别名是否隐藏了详细选项