从 git URL 检索主机和存储库的推荐方法是什么

从 git URL 检索主机和存储库的推荐方法是什么

想想像这样的实用程序gerrit-sh它使用 git config 选项来确定 gerrit 主机所在的位置。我的问题的背景是这个函数 get_repo_remote_config()。所以我想检索存储库,更重要的是 .git 中配置的 git URL 的主机名.git/config

该方法假设您的用户名、主机、端口和存储库都在您的 git 配置中。它忽略了您可以使用 ssh 别名。

推荐的方法是什么

  1. 告诉主机和存储库 git URL
  2. 根据可能包含 SSH 别名的 git URL 获取抗别名 URL

对于(1),我可以考虑在第一个上进行分裂:/使用一些额外的魔法。

对于(2)我可以想到类似的东西这个问题:awk

这两种方法都可以,但是有没有更方便的方法呢?没有用于某些 SSH/URL 计算的实用程序吗?

提前致谢。

相关内容