在一個bash腳本中,驗證一個git URL指向一個有效的git倉庫並且腳本有權讀取它的最簡單方法是什麼?如何檢查遠程git存儲庫URL的有效性?
應該支持的協議是[email protected]
,https://
和git://
。捲曲在git://
協議上失敗。
[email protected]:UserName/Example.git
https://[email protected]/UserName/Example.git
git://github.com/UserName/Example.git
注:我不要求檢查,看是否有URL語法正確,我需要驗證回購存在於從bash腳本中輸入的URL位置。
非常好的反饋。 +1 – VonC 2012-03-08 19:06:24
我建議不要使用'> - '作爲可移植的腳本,因爲它看起來是bash擴展。在其他shell中,此語法不能按預期工作。儘管有類似的語法('>& - 2>& - '),但功能並不相同 - 它會關閉文件描述符而不是靜默重定向它們,這會導致許多程序出錯。您可以使用'>/dev/null 2>&1'來代替。 – nyuszika7h 2013-10-27 15:34:08
我添加了GIT_ASKPASS = true,以防止在錯誤的URL上收到提示輸入用戶名/密碼。 – codeDr 2015-08-04 21:44:39