首页 > 解决方案 > 给定 git 存储库的 HTTPS URL,是否可以检索 SSH url?

问题描述

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

标签: httpgithubssh

解决方案


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

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


推荐阅读