我有一些人们提交git repo链接的代码。
可以通过HTTPS提供repo,无需身份验证,也可以通过HTTPS进行基本身份验证。
我想以编程方式检查是否可以访问回购。我不想运行git clone
,因为下载整个历史记录可能非常耗时。我正在尝试找到测试身份验证的最快方法。
答案 0 :(得分:8)
一条路线为git ls-remote
,如
$ if git ls-remote https://github.com/git/git.git >/dev/null ; then echo got it ; fi
got it
答案 1 :(得分:1)
我会尝试以下方法:
使用git init
初始化一个新的临时git仓库。
尝试使用git remote add
尝试添加远程存储库。
然后,尝试git remote show
。
如果所有这些步骤都成功,那么您可以在没有完全克隆的情况下访问存储库,这是相当确定的。