【发布时间】:2019-06-08 08:10:03
【问题描述】:
我想静音在我的 CI 系统中使用的 git push 命令的输出,这可能会泄漏敏感信息。
命令是:
git --quiet push > /dev/null 2>&1
所以它不应该在屏幕上打印任何东西。但是当身份验证失败时,它仍然会打印Password for 'https://xxxx@github.com':。
怎么会发生这种情况以及如何将其静音?
更新:
虽然我不确定,但我猜 git 会调用getpass() 或类似的东西直接写给/dev/tty。
【问题讨论】:
-
用这个测试重现这里@987654325@
标签: git shell command-line