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