在 bash 脚本中,验证 git URL 是否指向有效的 git 存储库以及脚本是否有权读取它的最简单方法是什么?
应该支持的协议有git@
, https://
, and git://
。卷曲失败git://
协议。
[email protected] /cdn-cgi/l/email-protection:UserName/Example.git
https://[email protected] /cdn-cgi/l/email-protection/UserName/Example.git
git://github.com/UserName/Example.git
注意:我并不是要求检查 URL 在语法上是否正确,我需要验证从 bash 脚本中输入的 URL 位置是否存在存储库。
正如所见这个问题 https://github.com/git-for-windows/git/issues/25#issuecomment-74265878, 您可以使用git ls-远程 https://git-scm.com/docs/git-ls-remote.html测试您的地址。
如果您需要调试 git 调用set GIT_TRACE=1
. eg:
env GIT_PROXY_COMMAND=myproxy.sh GIT_TRACE=1 git ls-remote https://...
"git ls-remote
“是我所知道的测试与通信的最快方法
远程存储库而不实际克隆它。因此,它可以作为对此的测试
问题。
您可以在“中看到它用于检测地址问题”git ls-remote在任何 repo 上返回 128 https://stackoverflow.com/questions/6564309/git-ls-remote-returns-128-on-any-repo".
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)