在我目前的公司中,我们使用GitHub Enterprise作为版本控制。我在哪里使用SAML登录以访问我的帐户。现在我想将GitHub中的代码部署到我的Azure App服务。因此,在azure部署选项中,我选择了GitHub选项。但它说“Azure需要您的许可才能访问您的GitHub帐户”并要求我登录GitHub。但我没有GitHub用户名和密码,因为我们使用SAML访问GitHub帐户。你能帮我解决一下如何用Azure授权GitHub账号?
答案 0 :(得分:3)
Azure部署过程有点棘手,尝试从Github Enterprise部署,我设法让它像这样工作:
在Azure项目菜单中,单击属性,然后单击DEPLOYMENT TRIGGER URL,复制它。
转到Github Enterprise中的项目设置,选项 Hooks&服务并添加新的webhook,在Payload URL上设置DEPLOYMENT TRIGGER URL,保留其他所有内容。
现在我们添加部署流程,在Azure项目菜单中单击部署选项,然后选择源 外部存储库 < / p>
在您的Github帐户上转到设置,然后在菜单上单击个人访问令牌,现在生成一个新令牌并为其提供以下范围: repo 和 admin:pre_receive_hook 然后复制令牌
- 醇>
最后,设置在分区上推送代码时将激活webhook的主分支,在存储库URL上我们必须设置以下项目:
https://<github_access_token>:x-oauth-basic@github.<enterprise>.net/<repo_name_from_root>
类似的东西:
https://c4207e6aae44ce086595c9abfcccb5123caf20cc:x-oauth-basic@github.mycompany.net/repolocation/deployrepo
现在推送您的repo,webhook将自动触发部署和构建过程。