社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

GIT与GFW

青衣十三楼飞花堂 • 2 年前 • 260 次点击  

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 url.git@github.com:.insteadOf https://github.com/
git config -l
git clone --recursive https://github.com/libbpf/libbpf-bootstrap.git libbpf-bootstrap
git config --global --unset url.git@github.com:.insteadOf
git config -l

"git config -l"无必要,只是为了观察配置。"--unset"无必要,只是出于洁癖,我不喜欢改.gitconfig文件。配置生效期间,所有"https://"被自动替换成"git@…"。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/149743
 
260 次点击