Я использую git clone
в скрипте Bash, который принимает любой тип местоположения Git (HTTPS, Git, SSH, файловая система...) и клонирует его. Но этот скрипт должен работать без взаимодействия с любым пользователем. Точнее, я хотел бы, чтобы этот сценарий НЕ ПРИОСТАВЛЯЛСЯ для учетных данных: если местоположение требует учетных данных, а git не может найти их самостоятельно, я хочу, чтобы Git не работал.
Мой сценарий предполагает, что это не его забота, если вы не настроили правильный способ доступа к этим местам без пароля. Однако решение должно позволять узнать, в чем заключалась ошибка (например, вывод ошибки с «Ошибка аутентификации»).
Мне нужно такое поведение просто потому, что это скрипт, его нужно запускать не в интерактивном режиме (задание cron, создание виртуальной машины... и т.д...). Мне нужно, чтобы он потерпел неудачу и не заморозил мой скрипт в ожидании информации, которую я не могу ему передать (и не хочу).
Итак, в моем текущем вопросе я требую, чтобы git clone
не срабатывал, вместо того, чтобы спрашивать об учетных данных.
Я не нашел в git clone
какой-либо опции, чтобы заставить НЕ запрашивать учетные данные и, желательно, потерпеть неудачу из-за ошибки аутентификации.