git clone - 失败而不是提示输入凭据

Tin*_*vić 21 automation git

在自动化工具中克隆 git 存储库时 - Web 前端、CI 系统,有时 git clone 调用会打开一个提示,要求输入用户名和密码(例如,当克隆不存在的 Github 存储库或在缺少 ssh 密钥的新节点上时)。

如何让 git 失败(最好带有合理的错误消息和退出代码)而不是等待服务器进程为其提供用户名和密码?

小智 19

在 git 2.3 版中有一个环境变量GIT_TERMINAL_PROMPT,当设置0为时将禁用提示输入凭据。

您可以在man git(更新到 git 版本后2.3)或github 上的这篇博客文章中获得更多信息。

例子:

  • git clone https://github.com/some/non-existing-repo 将提示输入用户名和密码
  • GIT_TERMINAL_PROMPT=0 git clone https://github.com/some/non-existing-repo 将失败而不提示输入用户名和密码