首页 文章

使用Git子模块持续部署VSTS应用程序在Azure上失败

提问于
浏览
1

我正在尝试使用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 回答

  • 3

    所以我想出了一个关于如何在Azure上使用子模块进行git部署的解决方法 .

    • 通过单击VSTS中的克隆然后单击个人访问令牌来创建个人访问令牌 .

    • 复制访问令牌并修改 .gitmodules 文件中所有子模块的URL .

    • 之后git模块的url应如下所示: https://deployment:YOURCOPIEDAPIKEY@XXX.visualstudio.com/defaultcollection/Project/_git/Project.API.Models

    确保将API密钥粘贴到子模块的所有子模块和子模块中 . 承诺和推动,你很高兴 . 在这种情况下,用户名 deployment 可以是任何随机名称 .

相关问题