从git服务器尝试fetch
时,我突然开始接收权限被拒绝错误。根据{{3}},我使用了GIT_TRACE_PACKET
AND GIT_TRACE
命令。我们发现了问题并修复了它,但现在我运行的每个git命令都被跟踪了。有人能告诉我如何关闭此功能吗?
答案 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_TRACE
,GIT_CURL_VERBOSE
需要取消设置或设为零以关闭Git或Git使用cURL的日志记录
存储在ssh
,GIT_SSH_COMMAND
中的自定义GIT_SSH
命令可能隐藏了需要清除的-v
或--verbose
将LogLevel设置为INFO
中的~/.ssh/config
和/etc/ssh/ssh_config
中针对
取消设置或删除core.sshcommand
gitconfig
中的详细选项,您可以使用git config --list --show-origin
查看所有配置他们居住的文件
当您查看gitconfig
时,请检查您的别名是否隐藏了详细选项