我在帖子中找到了获取本地git URL的可靠方法。如何确定最初从中克隆本地git repo的URL?
但是,如何获取所有可用于存储库的克隆URL?例如在Github上,它将是HTTPS,SSH和SVN:
当然,我可以获取我的本地URL,对其进行解析(基于协议),并按照各自的模式创建其余2个URL。但是真的没有git命令吗?甚至更好的是,能够通过协议选择URL?
但是,如何获取所有可用于存储库的克隆URL?
您不能:取决于每个git托管服务器是否建议不同的协议,但是没有命令可以“列出”那些协议。
而且这不会链接到git本身:它们是侦听器(反过来,它们在服务器端调用git命令)
唯一可以提示给定协议存在的与git相关的命令是git ls-remote
:
git ls-remote https://github.com/user/repo
git ls-remote ssh://[email protected]/user/repo
...
拒绝403访问可能表示该协议存在(但您没有正确的凭据)。
任何其他错误都应意味着服务器根本不知道如何解释该URL,并且该协议不可用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句