【问题标题】:Given HTTPs URL of git repository, is it possible to retrieve the SSH url?给定 git 存储库的 HTTPS URL,是否可以检索 SSH url?
【发布时间】:2020-08-30 03:02:00
【问题描述】:

在 Git Repo 中,如果我保存了 HTTPS 协议的信息,是否可以检索它的 SSH url 而无需手动登录和复制?

【问题讨论】:

    标签: http github ssh


    【解决方案1】:

    在一般情况下,不,这是不可能的。 Git 不要求存储库可以通过多种方法访问,并且不提供自动发现存储库的所有 URL 的方法,即使存储库可以通过多种方法访问。用户必须本质上知道这一点,并且如果特定协议不合适,可以使用url.*.insteadOf 形式的配置选项从一个映射到另一个(参见git-config(1))。

    对于 GitHub,是的,确实如此。 HTTPS URL 为 https://github.com/foo/bar.git 的存储库也可以通过 git@github.com:foo/bar.git 或 ssh://git@github.com/foo/bar.git(以及其他)访问。对于 GitHub Enterprise Server 实例,这不一定是正确的,因为管理员可能会限制使用的协议。 Subversion 访问也不是这样,它只能通过 HTTPS。

    【讨论】:

      猜你喜欢
      • 2014-04-22
      • 2013-05-25
      • 2020-08-04
      • 2020-08-29
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      相关资源
      最近更新 更多