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

时间:2016-06-06 12:18:26

标签: git azure azure-web-sites git-submodules continuous-deployment

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

1 个答案:

答案 0 :(得分:4)

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

  1. 通过单击VSTS中的克隆然后单击个人访问令牌来创建个人访问令牌。
  2. 复制访问令牌并修改.gitmodules文件中所有子模块的URL。
  3. 之后,git模块的网址应如下所示:https://deployment:YOURCOPIEDAPIKEY@XXX.visualstudio.com/defaultcollection/Project/_git/Project.API.Models
  4. 确保将API密钥粘贴到子模块的所有子模块和子模块中。承诺和推动,你很高兴。 在这种情况下,用户名deployment可以是任意随机名称。