2016-03-28 62 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

如果所有這些步驟都成功了,這應該是相當確定的,您可以訪問存儲庫,而無需執行完整的克隆。