我正在使用
我的脚本假设如果您没有设置访问这些位置的正确方式而无需密码,则不是它的问题。但是,解决方案应该提供一种知道失败原因的方法(例如输出一个带有“认证失败”的错误)。
我需要这种行为,因为它是一个脚本,需要以非交互方式运行(cron job、VM 构建等)。我需要它失败,而不是冻结我的脚本,等待我无法提供(也不想提供)的信息。
因此,在我的当前问题中,我要求
我没有在
git clone
在 Bash 脚本中,该脚本接受任何类型的 Git 位置(HTTPS、Git、SSH、文件系统等)并将其克隆。但是这个脚本必须在没有任何用户交互的情况下工作。更确切地说,我希望这个脚本不会为凭据暂停:如果位置需要凭据,并且 git 找不到它们,我希望 Git 失败。我的脚本假设如果您没有设置访问这些位置的正确方式而无需密码,则不是它的问题。但是,解决方案应该提供一种知道失败原因的方法(例如输出一个带有“认证失败”的错误)。
我需要这种行为,因为它是一个脚本,需要以非交互方式运行(cron job、VM 构建等)。我需要它失败,而不是冻结我的脚本,等待我无法提供(也不想提供)的信息。
因此,在我的当前问题中,我要求
git clone
失败,而不是询问凭据。我没有在
git clone
中找到任何选项来强制不要请求凭据,并最好在身份验证错误时失败。