我需要自动克隆一个代码库并获取其所有子模块。代码库子模块的URL在 .gitmodules
文件中指定。如果我使用默认设置,我会执行以下操作:
git clone --recursive https://username:password@url.git
问题在于.gitmodules
文件中不包含凭据信息,当我克隆时会提示我输入凭据。我必须使用HTTPS而不是SSH。
我尝试使用git config提交凭据:git clone https://username:password@url.git my_repo
cd my_repo
git submodule init
git config submodule.my_submodule.url "https://username:password@url/my_submodule.git"
git submodule update
但是在最后一个更新步骤中,我会被提示输入凭据。我已经检查了子模块的URL是否正确,并且在.git/config
文件中有正确的凭据。
my_submodule
。被 Tab 键自动完成误导了。我在.gitmodules
中找到了正确的名称。 - sakovias