http - 给定 git 存储库的 HTTPS URL,是否可以检索 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。
推荐阅读
- apache-kafka - 为什么kafka消费者客户端在msgpack内容中压缩none cpu使用比压缩snappy更多?
- c# - c# 正确实例化接口中的枚举列表
- prolog - 使用 Prolog 进行图形循环检测
- c++ - 从类返回引用向量
- gitlab-ci - 在 Gitlab CI 中将“only/except”子句转换为“rules”子句
- spring - 带有 AuthenticationSuccessEvent 的 Spring Security @PreAuthorize 注释
- wordpress - 在带有子类别的 WooCommerce 类别中显示产品数量
- python - 如果在列表中未找到红色通道,则替换所有像素
- python - 使用 NCO 在 anaconda 提示符下合并 netCDF 文件?
- html - 如何在图片下方留出 15px 的可用空间?