首页 文章

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

提问于
浏览
4

在我目前的公司中,我们使用GitHub Enterprise作为版本控制 . 我使用SAML登录以访问我的帐户的位置 . 现在我想将GitHub中的代码部署到我的Azure App服务 . 因此,在azure部署选项中,我选择了GitHub选项 . 但它说“Azure需要您的许可才能访问您的GitHub帐户”并要求我登录GitHub . 但我没有GitHub用户名和密码,因为我们使用SAML访问GitHub帐户 . 你能帮我解决一下如何用Azure授权GitHub账号?

Azure GitHub deployment process

1 回答

  • 3

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

    在Azure项目菜单中,单击属性,然后单击DEPLOYMENT TRIGGER URL,复制它 . 转到Github Enterprise中的项目设置,在选项Hooks&Services上添加一个新的webhook,在Payload URL上设置DEPLOYMENT TRIGGER URL,保留其他所有内容 . 现在我们添加部署过程,在Azure项目菜单中单击Deployment Options然后选择作为源外部存储库在您的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将自动触发部署和构建过程 .

相关问题