【问题标题】:Authorize GitHub Enterprise deployment process in Azure App service在 Azure App 服务中授权 GitHub Enterprise 部署流程
【发布时间】:2017-06-01 12:14:49
【问题描述】:
在我目前的公司中,我们使用 GitHub Enterprise 作为版本控制。我使用 SAML 登录以访问我的帐户的位置。现在我想将 GitHub 中的代码部署到我的 Azure App 服务。所以在 azure 部署选项中,我选择了 GitHub 选项。但它说“Azure 需要您的许可才能访问您的 GitHub 帐户”并要求我登录 GitHub。但我没有 GitHub 用户名和密码,因为我们使用 SAML 访问 GitHub 帐户。您能帮我如何在 Azure 中授权 GitHub 帐户吗?
Azure GitHub deployment process
【问题讨论】:
标签:
azure
github
github-enterprise
【解决方案1】:
Azure 部署过程有点棘手,尝试从 Github Enterprise 进行部署,我设法让它像这样工作:
-
在 Azure 项目菜单中,单击 Properties,然后单击 DEPLOYMENT TRIGGER URL,复制它。
-
转到 Github Enterprise 中的项目设置,在选项 Hooks & Services 上并添加一个新的 webhook,在 Payload URL 上设置 DEPLOYMENT TRIGGER URL,其他一切保持不变。
-
现在我们添加部署过程,在 Azure 项目菜单中点击 Deployment Options 然后选择作为源 External Repository
-
在您的 Github 帐户上转到设置,然后在菜单上单击 个人访问令牌,现在生成一个新令牌并为其指定以下范围:repo 和 admin:pre_receive_hook 然后复制令牌
-
最后,设置主分支,当你在 repo 上推送代码时将激活 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 将自动触发部署和构建过程。