【发布时间】:2019-01-23 05:03:56
【问题描述】:
服务器:Atlassian Bitbucket v4.14.3(又名 Stash) 客户端:git 版本 2.17.1(在 Linux Ubuntu 18LTS 上)
检测 GIT 服务器是否处于活动状态并提供服务的最佳方法是什么?
用例 1:每天,Bitbucket 服务器都会关闭以执行完整备份。在备份期间,它不会响应请求,并且任何“git clone 和 git push”命令都会失败(我们从脚本发出这些命令)。 在发出 'clone' 或 'push' 之前,我想知道 GIT 服务器是否在生产中以避免错误。
用例 2:有时,Bitbucket 服务器被关闭(用于升级、一些维护等)。与上述情况类似,我想在发出“克隆”或“推送”之前知道它是否在生产中以避免错误。
Bitbucket 服务器是否有一些 API 可以检查? git客户端是否有命令来检查? (我更喜欢这个选项,以避免对服务器的依赖)
我已经尝试过 'git ls-remote -h ssh:/reponame --exit-code' ,但我想知道是否有更好的选择,我不必提供存储库名称。
【问题讨论】:
-
不回避错误,处理错误。
标签: git bitbucket-server bitbucket-api