如何在不克隆的情况下检查我是否可以访问存储库?

时间:2016-03-28 11:49:24

标签: git authentication github

我有一些人们提交git repo链接的代码。 可以通过HTTPS提供repo,无需身份验证,也可以通过HTTPS进行基本身份验证。 我想以编程方式检查是否可以访问回购。我不想运行git clone,因为下载整个历史记录可能非常耗时。我正在尝试找到测试身份验证的最快方法。

2 个答案:

答案 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

如果所有这些步骤都成功,那么您可以在没有完全克隆的情况下访问存储库,这是相当确定的。