通过https更新Git子模块

问题描述 投票:19回答:2

我坐的代理只允许http / https流量,我能够从Github克隆存储库,但我必须使用https URL和用户名/密码来获取/推送。

现在我的问题是一个包含子模块的存储库,当我执行git submodule update它超时时,我只能假设这是因为它使用了被阻止的SSH连接。 (它甚至没有要求我提供私人回购的密码)

git proxy git-submodules
2个回答
32
投票

在repo根目录的.gitmodules文件中,以及.git/config文件中,您应该找到子模块的一个部分。您可以在那里编辑网址,以便通过https请求而不是ssh访问它。

当然它可能已经是一个ssh url,在这种情况下问题可能是别的,但这是第一个要检查的地方。


30
投票

使用https url编辑.gitmodules文件,例如:

[submodule "vendor/engines/fat_free_crm"]
    path = vendor/engines/fat_free_crm
    url = https://github.com/fatfreecrm/fat_free_crm.git

然后运行git submodule sync以反映您的.git/config文件的更改。

致谢:https://stackoverflow.com/a/6632693/1273077

© www.soinside.com 2019 - 2024. All rights reserved.