gpt4 book ai didi

c# - 保存构建定义在 Visual Studio Team Service 中出错

转载 作者:太空狗 更新时间:2023-10-29 22:36:24 24 4
gpt4 key购买 nike

我已经开始使用 vs team service 构建自动化。我已通过个人访问 token 将我的 github 存储库与 Visual Studio Team Services 链接起来。

现在我可以在 Visual Studio Team Services 中选择 github 存储库。但是在保存构建定义时会出现以下错误:

Unable to configure a service on the selected GitHub repository. This is likely caused by not having the necessary permission to manage hooks for the selected repository.

谁能帮我解决这个错误。我们需要为构建自动化购买任何服务吗?

提前致谢。

最佳答案

还有另一种情况也会引发此问题,特别是与配置持续集成触发器有关。

我有一个 github 帐户和我自己的存储库,但我也是另一个项目的合作者(这是一个人员而不是组织存储库)。

GH 允许我创建一个个人访问 token ,VSO 认为它在构建定义上配置 Repository 选项时有效,但它没有适当的权限来创建 Continuous集成 触发器充当另一个私有(private)存储库的协作者

原因是触发通知是使用 GitHub Web Hooks 执行的。看起来,当第一次创建 CI 触发器时,VSO 向 GH API 发起请求以订阅请求的 repo 的 push 事件......除了个人访问 token 包括 admin :repo_hook 对您自己的存储库的权利,而不是您作为合作者的任何存储库的权利,因为不能将此权利委托(delegate)给个人帐户。

我做了一些实验才弄明白这一点。 8-

在这种情况下,我认为有两种可能的解决方案:

  1. 请 repo 所有者生成并向您提供的个人访问 token ,并适当缩小权利范围;
  2. 将存储库的所有权转让给一个组织,作为该组织的成员被授予适当的权利,然后使用您的 GH 用户凭据而不是 PAT 创建您的 VSO 端点。

HTH.

关于c# - 保存构建定义在 Visual Studio Team Service 中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com