我在一个大型项目中使用Git超级项目模式,该项目由一个没有存储库帐户的Teamcity构建代理部署,但是存储库设置为允许匿名克隆。因此,我已经使用它们的http://
URL而不是git URL来设置子模块。但问题在于存储库拒绝http推送:
Total 0 (delta 0), reused 0 (delta 0)
error: RPC failed; result=22, HTTP code = 401
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
因此,每当我在切换分支时更新子模块时,我都需要执行git remote add-url --push
以添加git://
URL。
有没有办法在超级项目中设置子模块,使它们已经使用http://
URL进行拉取,并使用git://
URL进行推送呢?
.git/submodules/<sub>/config
中设置pushURL
。 - soulseekah