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

san*_*dy 5 c# tfs tfsbuild azure-devops

我已经使用vs团队服务开始构建自动化.我已经通过个人访问令牌将我的github存储库与Visual Studio Team Services相关联.

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

无法在选定的GitHub存储库上配置服务.这可能是由于没有必要的权限来管理所选存储库的挂钩.

任何人都可以帮我解决这个错误.我们是否需要为构建自动化购买任何服务?

提前致谢.

小智 7

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

我有一个github帐户和我自己的回购,但我也是一个不同项目的合作者(这是一个人员而非组织回购).

GH允许我创建个人访问令牌,VSO认为它在构建定义上配置存储库选项时有效,但它没有相应的权限来创建作为其他私有存储库的协作者持续集成触发器.

原因是使用GitHub Web Hooks执行触发通知.似乎在第一次创建CI触发器时,VSO向GH API发起请求以订阅push所请求的回购的事件...除了个人访问令牌包括admin:repo_hook您自己的回购权利,而不是任何您是合作者,因为此权利不能委托给个人帐户.

我花了一些实验来解决这个问题.8}

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

  1. 要求回购所有者生成并提供他的个人访问令牌,其权利范围适当狭窄;
  2. 将回购的所有权转让给组织,作为该组织的成员授予适当的权利,然后使用GH用户凭证而不是PAT创建您的VSO端点.

HTH.