【问题标题】:Integrating Azure devops with github将 Azure devops 与 github 集成
【发布时间】:2019-10-06 16:55:24
【问题描述】:

我想将我作为合作者添加到 azure devops 的 git hub 存储库集成,但是在打开触发器时出现错误“无法在所选 GitHub 存储库上配置服务。这可能是由于没有管理所选存储库的挂钩的必要权限”

我知道您可以使用 PAT 或 oauth 创建到 GitHub Enterprise 的服务连接。问题是似乎不可能将连接范围限定到特定的 GHE 组织或存储库。如果使用 PAT,该连接将对存储库具有与用户相同的可见性,我相信它与 oath 相同。我正在尝试限制允许通过连接的存储库范围。如果您可以进行身份​​验证,我们默认打开我们的存储库,但对于某些用例,我们希望缩小对特定存储库的访问范围。

【问题讨论】:

标签: azure-devops


【解决方案1】:

事实上,您只需要 github 中某个特定存储库的管理员,而不是整个组织。参考这个github help page,只需要repository administrator角色,你就拥有管理webhook、服务hook和部署密钥的权限。

联系您的 github 组织所有者或管理员,让他们使用您想要与 Azure Devops 集成的特定存储库,然后单击设置->在您的协作者姓名旁边,选择 管理员 权限级别。

此管理员权限级别只为您提供一个特定存储库的访问范围,而不是包含其他存储库的管理员。

【讨论】:

  • 我将无法获得该管理员下拉菜单来设置特定存储库的权限。你能说明一下吗?
  • @ParasManchanda,此下拉菜单只能由组织所有者或管理员修改。你最好联系他们。
  • @ParasManchanda 嗨,这个解决方案怎么样? reos 管理员角色是否可以实现您想要的?如果是,您可以accept this answer thus it could help other SO users 与您有同样问题的人。如果还有其他问题,请随时在此处发表评论。那么我们仍然可以为您提供帮助。
  • 有没有其他方法可以限制特定存储库的访问范围。比如创建网络挂钩?或任何其他方式?如果是这样,我们如何实现它?
  • @ParasManchanda,当然有,但是不管怎么设置,最终还是需要repos admin设置。因为,它需要对 Github 进行操作。另一种解决方法是将 github 存储库导入 Devops 存储库,然后使用 Devops 存储库进行构建。不推荐这样做,因为它会丢失来自 github 的自动触发。第二个解决方法是为什么不将 github 存储库分叉到您的存储库中?然后将自己的 github 连接到 Azure Devops。
猜你喜欢
  • 1970-01-01
  • 2019-09-25
  • 2020-04-04
  • 1970-01-01
  • 2022-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多