我在谷歌搜索过,他们说" git ls-remote git-url"可以说是否存在git repo。
但是使用此命令检查github不存在的https git url时出现问题。
例如,当我在命令下运行时,它将需要输入用户名和密码。
$ git ls-remote https://github.com/grant/noexisted.git
我只想检查回购是否存在,我打电话给#34; git ls-remote"命令输入 ruby代码,那么如何跳过这个自动shell提示符?
答案 0 :(得分:3)
为什么不直接发出HTTP请求,并寻找404?
例如,您可以使用wget
命令行实用程序:
$ wget https://github.com/grant/noexisted.git --no-check-certificate -o /dev/null
$ echo ?
这会打印8,而
$ wget https://github.com/mikeobrien/HidLibrary --no-check-certificate -o /dev/null
$ echo $?
这打印0(成功)。
我不熟悉Ruby,但我确信发出HTTP请求并检查404(未找到)或200(成功)是否微不足道。