【发布时间】:2013-07-21 03:52:25
【问题描述】:
我希望将远程 git 存储库与 RTC 服务器集成,方法是使用他们的 RESTful 接口附加到 gitweb 的链接以进行与特定任务关联的提交。
理想情况下,这将通过 git 服务器上的 post-receive 挂钩来完成,但 git 运行的处理用户不允许用户帐户向 RTC 进行身份验证。
我能想到的最佳解决方案是以某种方式传递一个身份验证令牌(以 cookies.txt 的形式从 RTC 获取)以及 git push(但不让它成为提交的一部分)。
另一种方法是在每个客户端存储库上添加一个 post-push 挂钩,但这有其自身的问题(包括没有这样的挂钩)。
【问题讨论】:
-
为什么不直接将链接添加到客户端的提交消息中,即 gerrit 如何处理 Change-Id?
-
你的 post-receive 钩子应该使用某种形式的IPC 来告诉一个长时间运行的进程,它已经获得了必要的身份验证令牌来连接那个 RTC 服务器,并告诉它你需要它告诉的任何内容。即使用代理进程。
标签: git authentication githooks rtc