我坐的代理只允许http / https流量,我能够从Github克隆存储库,但我必须使用https URL和用户名/密码来获取/推送。
现在我的问题是一个包含子模块的存储库,当我执行git submodule update
它超时时,我只能假设这是因为它使用了被阻止的SSH连接。 (它甚至没有要求我提供私人回购的密码)
在repo根目录的.gitmodules
文件中,以及.git/config
文件中,您应该找到子模块的一个部分。您可以在那里编辑网址,以便通过https请求而不是ssh访问它。
当然它可能已经是一个ssh url,在这种情况下问题可能是别的,但这是第一个要检查的地方。
使用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
文件的更改。