gpt4 book ai didi

相当于 url.insteadof 的 Git 子模块

转载 作者:太空狗 更新时间:2023-10-29 14:43:16 30 4
gpt4 key购买 nike

我有几个 Git 存储库,它们都引用了一个或多个子模块,并且都是公司局域网/内部 https URL(因此只能从公司局域网访问)。

从外部/公共(public)网络,无论如何可以通过 ssh 访问存储库,我可以通过全局 .gitconfig url.insteadOf 重定向来减轻来回切换主存储库的 URL,但是 insteadOf 规则似乎没有适用于子模块(也是 https 网址)。

除了调整每个存储库的 .git/config 文件之外,还有其他方法吗...即我也可以在全局 .gitconfig 中设置的东西?

最佳答案

我找不到使用 git 配置的方法,只能使用蛮力:

# test step, replace the "url = https://github.com/" manually
# verify the desired effect
# note the comma in sed command, it's unusual and valid
sed 's,https://github.com/,git@github.com:,g' .git/modules/*/config | grep url
# -i to modify the files
sed -i 's,https://github.com/,git@github.com:,g' .git/modules/*/config

来自父存储库。

或者如果影响全局配置不是问题,则使用@torek 的--global:

git config --global url."git@github.com:".insteadOf "https://github.com/"
# or
git config --global url."https://github".insteadOf git://github
# for reverse

关于相当于 url.insteadof 的 Git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44788335/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com