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

时间:2014-09-09 09:07:30

标签: git github bitbucket gitlab

我找到了在帖子How can I determine the url that a local git repo was originally cloned from?

中获取本地git网址的可靠方法

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

clone URL github

当然,我可以获取我的本地URL,解析它(基于协议)并按照相应的模式创建剩余的2个URL。但这真的没有git命令吗?或者甚至更好,能够按协议选择URL吗?

1 个答案:

答案 0 :(得分:0)

  

但是如何获取可用于存储库的所有克隆URL?

你不能:每个git托管服务器都要提出或不提议不同的协议,但是没有可以“列出”这些协议的命令。
这与git本身无关:那些是侦听器(反过来,它们在服务器端调用git命令)

唯一与git相关的命令,可能提供给定协议存在的提示 git ls-remote

git ls-remote https://github.com/user/repo
git ls-remote ssh://git@github.com/user/repo
...

403拒绝访问可能表示协议存在(但您没有正确的凭据) 任何其他错误都应该意味着服务器根本不知道如何解释该URL,并且该协议不可用。