我有一个集中的存储库,有一些开发人员推动它。我已经安装了ReviewBoard,我想设置一个钩子来发布每个提交审查委员会,以便同行可以对它进行评论。我希望这可以从集中存储库自动完成。我可以告诉他们这样做的最好方法是设置reviewboard.username的自定义配置值。
我假设github这样做,否则让用户在本地副本上设置github.user和github.token是没有意义的? (http://help.github.com/set-your-user-name-email-and-github-token/)
如何从中央服务器上的推送器获取配置值,比如说,收到后?
答案 0 :(得分:1)
当不使用ssh时,github用户和令牌用于识别目的。
至于在推送到B
时自动推送到回购A
,请考虑向您的回购添加额外的图层Gitolite,特别是自最近的2.1版本{{3}以来}。
见今日(九月三十日)的公告:
几乎与“主动 - 主动”镜像一样好:
如果“主”服务器信任“从”服务器执行的身份验证,则表示您 可以让slave在内部将“git push”重定向到正确的master。有了这个,开发人员不必记住哪个repo被掌握在哪里,使用不同的'pushurl等等。他们只是使用他们的本地镜像所有并让系统处理它。<登记/> (您甚至可以更改哪个服务器为“
master
”,人们甚至不需要知道它 已经改变了!)
答案 1 :(得分:0)
您不能使用git将自定义或非配置值推送到另一个存储库。
Github让您将令牌和用户放在您的计算机上运行的第三方应用的配置中。所以我想如果你需要获取一个钩子的配置变量来做某事,你的选择要么像VonC推荐的那样,管理员正在处理存储库镜像并将它们同步回主服务器,或者只是将它们吸取并编写你的钩子在“本地客户端”存储库上运行并拥有(并且信任?)每个开发人员安装它们。
我认为一个选项可能是有一个单独的repo与钩子,可能是一个子模块,也许不是,并将它们符号链接到.git / hooks /