Използвам git clone
в Bash скрипт, който приема произволен тип Git местоположение (HTTPS, Git, SSH, файлова система...) и ще го клонира. Но този скрипт трябва да работи без взаимодействие с който и да е потребител. По-точно, бих искал този скрипт да НЕ ПАУЗИРА за идентификационни данни: ако местоположението изисква идентификационни данни и git не може да ги намери сам, искам Git да се провали.
Моят скрипт прави предположението, че това не е негова грижа, ако не сте настроили правилния начин за достъп до тези местоположения без парола. Въпреки това, решението трябва да позволява начин да разберете каква е грешката (например извеждане на грешка с „Неуспешно удостоверяване“).
Имам нужда от това поведение, просто защото това е скрипт, трябва да се изпълнява неинтерактивно (задача на cron, изграждане на VM ... и т.н. ...). Имам нужда да се провали и да не замразява скрипта ми, чакайки информация, че не мога да го захранвам (и не искам).
Така че, в моята текуща загриженост, изисквам git clone
да се провали, вместо да питам за идентификационни данни.
Не намерих никаква опция в git clone
за принудително НЕ искане на идентификационни данни и за предпочитане неуспех при грешка при удостоверяване.