使用git repo url检查存储库是否存在

时间:2014-03-17 09:25:26

标签: git bash ls-remote

我在谷歌搜索过,他们说" 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提示符?

1 个答案:

答案 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(成功)是否微不足道。