11.24 GIT与GFW
http://scz.617.cn:8/unix/202211231303.txt
Q:
有时可能需要
git clone --recursive git@…
但.gitmodules中是这样的
[submodule "subm1"]
path = subm1
url = https://…
[submodule "subm2"]
path = subm2
url = https://…
于是递归中出现
git clone https://…
众所周知,寡妇王对HTTPS并不友好,挂线路自然是可以的,但我想问的是,假设可以手工修改拖回本地的.gitmodules,有无正经办法让递归时不用HTTPS。现在只能clone完主模块后,手工clone每个子模块,将https换成git;倒也可行,只是太low。
A: 2022-11-23
网友「李同学virusdefender」(3560808645)指出,可以用insteadOf配置。实测如下用法满足原始需求
cd /tmp
git config --global [email protected]:.insteadOf https://github.com/
git config -l
git clone --recursive https://github.com/libbpf/libbpf-bootstrap.git libbpf-bootstrap
git config --global --unset [email protected]:.insteadOf
git config -l
"git config -l"无必要,只是为了观察配置。"--unset"无必要,只是出于洁癖,我不喜欢改.gitconfig文件。配置生效期间,所有"https://"被自动替换成"git@…"。
原文始发于微信公众号(青衣十三楼飞花堂):GIT与GFW
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论