我需要为自动部署开发一堆我自己的Web挂钩(或服务),报告到项目管理系统等。 但发布到网络挂钩的数据并没有足够的信息来满足我的需求。
例如,我收到了简单的推送事件,我怎么知道是否强制推送?好的,我有2个树木,让我们看看存储库并检查这个push-oops,需要用户令牌才能完成。悲伤。
从Web钩子访问gitlab api的正确方法是什么?可能我错过了一些重要的事情?我真的很困惑。
Upd1:
让我们尝试找到解决方案。可能性
想象一下,我们可以让用户能够阅读gitlab中的所有项目。但 该用户应连接到每个项目以获得访问权限。好 - (
如何通过推杆阅读回购?我们不能,因为我们需要使用他的私人令牌来执行此操作。
也许有些内部功能可以阅读所有回购或其他内容?当然不是。
因此。也许数据库?不。因为我们首先需要克隆repo,并且无论如何都不能使用刷新的缓存来保存数据库。
我认为我们需要一个安全令牌,可能还有许多复选框,每个加入的Web挂钩或应用程序(服务)都具有访问权限。
请随时分享您的想法。
答案 0 :(得分:1)
我记得部分解决方案。所以场景就是这样:
您有事件监听器(您的Web挂钩服务),并且您可以访问该存储库(ssh / git)。
但该解决方案仍无法访问API本身。
可能还有另一种解决方案。
也许是另一种解决方案?更合法吗?