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

时间:2017-06-01 12:14:50

标签: azure github github-enterprise

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

Azure GitHub deployment process

1 个答案:

答案 0 :(得分:3)

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

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

  2.   
  3. 转到Github Enterprise中的项目设置,选项 Hooks&服务并添加新的webhook,在Payload URL上设置DEPLOYMENT TRIGGER URL,保留其他所有内容。

  4.   
  5. 现在我们添加部署流程,在Azure项目菜单中单击部署选项,然后选择源 外部存储库 < / p>

  6.   
  7. 在您的Github帐户上转到设置,然后在菜单上单击个人访问令牌,现在生成一个新令牌并为其提供以下范围: repo admin:pre_receive_hook 然后复制令牌

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

  10.   
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将自动触发部署和构建过程。