【发布时间】:2020-08-30 03:02:00
【问题描述】:
在 Git Repo 中,如果我保存了 HTTPS 协议的信息,是否可以检索它的 SSH url 而无需手动登录和复制?
【问题讨论】:
在 Git Repo 中,如果我保存了 HTTPS 协议的信息,是否可以检索它的 SSH url 而无需手动登录和复制?
【问题讨论】:
在一般情况下,不,这是不可能的。 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。
【讨论】: