你如何远程推送git配置值?

时间:2011-09-30 18:08:19

标签: git

我有一个集中的存储库,有一些开发人员推动它。我已经安装了ReviewBoard,我想设置一个钩子来发布每个提交审查委员会,以便同行可以对它进行评论。我希望这可以从集中存储库自动完成。我可以告诉他们这样做的最好方法是设置reviewboard.username的自定义配置值。

我假设github这样做,否则让用户在本地副本上设置github.user和github.token是没有意义的? (http://help.github.com/set-your-user-name-email-and-github-token/)

如何从中央服务器上的推送器获取配置值,比如说,收到后?

2 个答案:

答案 0 :(得分:1)

当不使用ssh时,github用户和令牌用于识别目的。

至于在推送到B时自动推送到回购A,请考虑向您的回购添加额外的图层Gitolite,特别是自最近的2.1版本{{3}以来}。

见今日(九月三十日)的公告:

with mirrors feature

  

几乎与“主动 - 主动”镜像一样好:
  如果“主”服务器信任“从”服务器执行的身份验证,则表示您   可以让slave在内部将“git push”重定向到正确的master。

     

有了这个,开发人员不必记住哪个repo被掌握在哪里,使用不同的'pushurl等等。他们只是使用他们的本地镜像所有并让系统处理它。<登记/>   (您甚至可以更改哪个服务器为“master”,人们甚至不需要知道它   已经改变了!)

答案 1 :(得分:0)

您不能使用git将自定义或非配置值推送到另一个存储库。

Github让您将令牌和用户放在您的计算机上运行的第三方应用的配置中。所以我想如果你需要获取一个钩子的配置变量来做某事,你的选择要么像VonC推荐的那样,管理员正在处理存储库镜像并将它们同步回主服务器,或者只是将它们吸取并编写你的钩子在“本地客户端”存储库上运行并拥有(并且信任?)每个开发人员安装它们。

我认为一个选项可能是有一个单独的repo与钩子,可能是一个子模块,也许不是,并将它们符号链接到.git / hooks /