使用ARM模板从私有Github存储库部署网站

Mic*_*l B 9 azure azure-resource-manager azure-rm-template

我试图通过Azure资源管理器创建一个网站,然后从私有Github存储库进行部署.

我有一个适用于公共存储库的ARM模板.如果我然后将存储库设为私有,请通过Portal连接到它,一切正常.

如果我重新部署ARM模板,它将失败并显示消息

"Cannot find SourceControlToken with name GitHub."
Run Code Online (Sandbox Code Playgroud)

似乎当门户连接到私有仓库时,它将创建一个用于进行身份验证的ssh密钥.

ssh密钥似乎来自kudu,可以在部署站点后获得.

我也尝试过使用访问令牌,但无法使用访问令牌

所以简单的问题是,如何通过ARM模板部署私有仓库

Dav*_*bbo 7

要通过ARM模板使用此功能,您需要首先使用预览门户(https://portal.azure.com/)至少执行一次.您可以在任何网站上以及任何仓库中执行此操作.它只需要发生一次以建立GitHub关系.通过旧门户网站进行操作无效.

然后,检查事情是否正确设置:


Mak*_*tin 5

看来,当门户网站连接到专用存储库时,它将创建一个用于身份验证的ssh密钥。

那就对了。

通过将GitHub存储库更改为External Git解决相同的问题。

  • 创建新的GitHub帐户并共享对私有仓库的读取访问权限
  • 生成访问令牌
  • 并在模板,门户网站,azure rest api等中使用next url。

    https://{github-username}:{access-token}@github.com/{organisation-acount}/{repo}.git

此外,这将有助于避免GitHub限制20个连接,并且您可以在超过20个Azure WebApp中使用您的存储库。