从命令行检索git存储库的所有克隆URL

lp1051

我在帖子中找到了获取本地git URL的可靠方法。如何确定最初从中克隆本地git repo的URL?

但是,如何获取所有可用于存储库的克隆URL?例如在Github上,它将是HTTPS,SSH和SVN:

克隆URL github

当然,我可以获取我的本地URL,对其进行解析(基于协议),并按照各自的模式创建其余2个URL。但是真的没有git命令吗?甚至更好的是,能够通过协议选择URL?

VonC

但是,如何获取所有可用于存储库的克隆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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章