想想像这样的实用程序gerrit-sh它使用 git config 选项来确定 gerrit 主机所在的位置。我的问题的背景是这个函数 get_repo_remote_config()。所以我想检索存储库,更重要的是 .git 中配置的 git URL 的主机名.git/config
。
该方法假设您的用户名、主机、端口和存储库都在您的 git 配置中。它忽略了您可以使用 ssh 别名。
推荐的方法是什么
- 告诉主机和存储库 git URL
- 根据可能包含 SSH 别名的 git URL 获取抗别名 URL
对于(1),我可以考虑在第一个上进行分裂:
或/
使用一些额外的魔法。
对于(2)我可以想到类似的东西这个问题:awk。
这两种方法都可以,但是有没有更方便的方法呢?没有用于某些 SSH/URL 计算的实用程序吗?
提前致谢。