Сервер: Atlassian Bitbucket v4.14.3 (он же Stash)
Клиент: git версии 2.17.1 (в Linux Ubuntu 18LTS)
Как лучше всего определить, работает ли сервер GIT и предоставляет ли он услуги?
Вариант использования 1. Ежедневно сервер Bitbucket отключается для выполнения полного резервного копирования. В течение периода резервного копирования он не отвечает на запросы, и любая команда «git clone and git push» не выполняется (мы выполняем эти команды из скриптов).
Прежде чем выдавать «клон» или «push», я хотел бы знать, запущен ли сервер GIT, чтобы избежать ошибки.
Вариант использования2: время от времени сервер Bitbucket отключается (для обновления, некоторого обслуживания и т. Д.). Как и в случае, описанном выше, я хотел бы знать, находится ли он в производстве, прежде чем выдавать «clone» или «push», чтобы избежать ошибки.
Есть ли у Bitbucket server какой-либо API для проверки этого?
У клиента git есть команда, чтобы проверить это? (Я бы предпочел эту опцию, чтобы избежать зависимости от сервера)
Я пробовал 'git ls-remote -h ssh: / reponame --exit-code', но я хотел бы знать, есть ли лучший вариант, когда мне не нужно указывать имя репозитория.