我正在尝试使用Azure Web应用程序中的 Deployment source
选项将包含子模块的VSTS(Visual Studio Team Services)Git应用程序部署到Azure .
所有子模块都托管在同一个VSTS项目中,但在不同的Git存储库下 .
Azure的部署失败,并显示以下错误消息:
致命:无法读取'https://XXX.visualstudio.com'的用户名:'https://XXX.visualstudio.com/defaultcollection/Project/_git/Project.API.Models'的错误文件描述符\ nClone子模块路径'lib / api-models'失败\ n \ r \ nD:\ Program Files(x86)\ Git \ cmd \ git.exe子模块更新--init --recursive
有没有办法将包含子模块的Git项目部署到Azure?
1 回答
所以我想出了一个关于如何在Azure上使用子模块进行git部署的解决方法 .
通过单击VSTS中的克隆然后单击个人访问令牌来创建个人访问令牌 .
复制访问令牌并修改
.gitmodules
文件中所有子模块的URL .之后git模块的url应如下所示:
https://deployment:YOURCOPIEDAPIKEY@XXX.visualstudio.com/defaultcollection/Project/_git/Project.API.Models
确保将API密钥粘贴到子模块的所有子模块和子模块中 . 承诺和推动,你很高兴 . 在这种情况下,用户名
deployment
可以是任何随机名称 .