2016-03-28 34 views
4

我有一些代码,人们提交git repo链接。 可以通过HTTPS提供回购服务,无需身份验证或使用基本身份验证进行HTTPS。 我想以编程方式检查我是否有权访问回购。我不想运行git clone,因为下载整个历史记录可能非常耗时。我试图找到测试身份验证的最快方法。如何检查我是否有权访问存储库而不克隆?

回答

5

一个路径是git ls-remote

$ if git ls-remote https://github.com/git/git.git >/dev/null ; then echo got it ; fi 
got it 
0

我会尝试以下方法:

  • 使用git init初始化一个新的,刮混帐回购协议。

  • 尝试使用git remote add尝试添加远程存储库。

  • 然后,尝试一个git remote show

如果所有这些步骤都成功了,这应该是相当确定的,您可以访问存储库,而无需执行完整的克隆。

相关问题