编程语言
首页 > 编程语言> > c# – 保存构建定义在Visual Studio Team Service中出错

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

作者:互联网

我已经使用vs团队服务开始构建自动化.我已经通过个人访问令牌将我的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允许我创建个人访问令牌,VSO认为它在构建定义上配置存储库选项时有效,但它没有相应的权限来创建作为其他私有存储库的协作者的持续集成触发器.

原因是使用GitHub Web Hooks执行触发通知.看来,当第一次创建CI触发器时,VSO向GH API发起请求以订阅所请求的repo的推送事件…除了个人访问令牌包括admin:repo_hook权限用于您自己的repo(s) ,不是您作为合作者的任何一方,因为此权利不能委托给个人帐户.

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

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

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

HTH.

标签:c,tfs,tfsbuild,azure-devops
来源: https://codeday.me/bug/20190528/1167331.html