我在一个大型项目中使用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 进行推送?