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模板部署私有仓库
要通过ARM模板使用此功能,您需要首先使用预览门户(https://portal.azure.com/)至少执行一次.您可以在任何网站上以及任何仓库中执行此操作.它只需要发生一次以建立GitHub关系.通过旧门户网站进行操作无效.
然后,检查事情是否正确设置:
/providers/Microsoft.Web/sourcecontrols/GitHubtoken已设置看来,当门户网站连接到专用存储库时,它将创建一个用于身份验证的ssh密钥。
那就对了。
通过将GitHub存储库更改为External Git解决相同的问题。
并在模板,门户网站,azure rest api等中使用next url。
https://{github-username}:{access-token}@github.com/{organisation-acount}/{repo}.git
此外,这将有助于避免GitHub限制20个连接,并且您可以在超过20个Azure WebApp中使用您的存储库。
| 归档时间: |
|
| 查看次数: |
3064 次 |
| 最近记录: |