我正在尝试使用Azure网络应用中的Deployment source
选项将包含子模块的VSTS(Visual Studio Team Services)Git应用部署到Azure。
所有子模块都托管在同一个VSTS项目中,但在不同的Git存储库下。
对Azure的部署失败,并显示以下错误消息:
致命:无法读取“https://XXX.visualstudio.com”的用户名:错误 文件描述符\ nClone of 'https://XXX.visualstudio.com/defaultcollection/Project/_git/Project.API.Models' 进入子模块路径'lib / api-models'失败\ n \ r \ nD:\ Program Files (x86)\ Git \ cmd \ git.exe子模块更新--init --recursive
有没有办法将包含子模块的Git项目部署到Azure?
答案 0 :(得分:4)
所以我想出了一个关于如何在Azure上使用子模块进行git部署的解决方法。
.gitmodules
文件中所有子模块的URL。 https://deployment:YOURCOPIEDAPIKEY@XXX.visualstudio.com/defaultcollection/Project/_git/Project.API.Models
确保将API密钥粘贴到子模块的所有子模块和子模块中。承诺和推动,你很高兴。
在这种情况下,用户名deployment
可以是任意随机名称。