У меня есть скрипт, запускающий git clone / pull автоматически (это на самом деле происходит внутри CI jenkins, но мой вопрос носит более общий характер). Удаленный сервер git основан на HTTPS. Машина с git-клиентом имеет нестабильное DSL-подключение к Интернету, поэтому иногда она переподключается и меняет IP-адрес, теряя все существующие подключения. Когда происходит сбой соединения во время работы git-клиента, клиент никогда не преуспевает, но он также не завершается с истечением времени ожидания, поэтому мой скрипт зависает.
Я бы хотел настроить клиент так, чтобы он истекал по истечении некоторого времени (чтобы скрипт мог повторить попытку, зарегистрировать ошибку или предпринять любое другое действие). Но я не нашел ни одной опции тайм-аута на странице руководства git-config. Я нашел связанный вопрос , но это только для соединений SSH. Вы знаете, есть ли альтернатива для http-серверов?