在 Azure 应用服务中授权 GitHub Enterprise 部署过程

MK4*_*446 4 github azure github-enterprise

在我目前的公司中,我们使用 GitHub Enterprise 作为版本控制。我使用 SAML 登录以访问我的帐户的位置。现在我想将 GitHub 中的代码部署到我的 Azure 应用程序服务。所以在 azure 部署选项中,我选择了 GitHub 选项。但它说“Azure 需要您的许可才能访问您的 GitHub 帐户”并要求我登录 GitHub。但是我没有 GitHub 用户名和密码,因为我们使用 SAML 访问 GitHub 帐户。能否请您帮助我如何向 Azure 授权 GitHub 帐户?

Azure GitHub 部署流程

小智 6

Azure 部署过程有点棘手,尝试从 Github Enterprise 部署,我设法让它像这样工作:

  1. 在 Azure 项目菜单中,单击“属性”,然后复制 DEPLOYMENT TRIGGER URL。

  2. 转到 Github Enterprise 中的项目设置,在选项Hooks & Services 上添加一个新的 webhook,在 Payload URL 上设置 DEPLOYMENT TRIGGER URL,其他一切保持不变。

  3. 现在我们添加部署过程,在 Azure 项目菜单中单击部署选项然后选择作为源外部存储库

  4. 在您的 Github 帐户上转到设置,然后在菜单上单击Personal Access Tokens,现在生成一个新令牌并为其指定以下范围:repoadmin:pre_receive_hook然后复制令牌

  5. 最后,设置在 repo 上推送代码时将激活 webhook 的主分支,在存储库 URL 上我们必须设置以下项目:

https://<github_access_token>:x-oauth-basic@github.<enterprise>.net/<repo_name_from_root>
Run Code Online (Sandbox Code Playgroud)

像这样:

https://c4207e6aae44ce086595c9abfcccb5123caf20cc:x-oauth-basic@github.mycompany.net/repolocation/deployrepo
Run Code Online (Sandbox Code Playgroud)

现在推送你的 repo,webhook 将自动触发部署和构建过程。