Within a bash script, what would be the simplest way to verify that a git URL points to a valid git repo and that the script has access to read from it?
Protocols that should be supported are git@, https://, and git://. Curl fails on the git:// protocol.
git@github.com:UserName/Example.git
https://UserName@github.com/UserName/Example.git
git://github.com/UserName/Example.git
Note: I’m not asking to check to see if a URL is syntactically correct, I need to verify that a repo exists at the URL location entered from within a bash script.
As seen in this issue, you can use git ls-remote to test your address.
You can see it used for detecting an address issue in "
git ls-remotereturns 128 on any repo".