在我目前的公司中,我们使用 GitHub Enterprise 作为版本控制。我使用 SAML 登录以访问我的帐户的位置。现在我想将 GitHub 中的代码部署到我的 Azure App 服务。所以在 azure 部署选项中,我选择了 GitHub 选项。但它说“Azure 需要您的许可才能访问您的 GitHub 帐户”并要求我登录 GitHub。但我没有 GitHub 用户名和密码,因为我们使用 SAML 访问 GitHub 帐户。能否请您帮助我如何使用 Azure 授权 GitHub 帐户?
问问题
917 次
1 回答
6
Azure 部署过程有点棘手,尝试从 Github Enterprise 进行部署,我设法让它像这样工作:
在 Azure 项目菜单中,单击“属性”,然后单击“部署触发器 URL”,将其复制。
转到 Github Enterprise 中的项目设置,在选项Hooks & Services上并添加一个新的 webhook,在 Payload URL 上设置 DEPLOYMENT TRIGGER URL,其他一切保持不变。
现在我们添加部署过程,在 Azure 项目菜单中单击部署选项,然后选择作为源外部存储库
在您的 Github 帐户上转到设置,然后在菜单上单击Personal Access Tokens,现在生成一个新令牌并为其提供以下范围: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 将自动触发部署和构建过程。
于 2017-08-04T20:24:20.517 回答