我想设置我的git服务器,以便推送到master
的所有内容都会转为master-unchecked
;很明显,然后运行一些服务器端验证更改是否正常,然后再将其移至master
(绕过本地转移)。
是否可以使用一些git服务器管理工具,如gitolite,gitosis或gitano?
请注意,我希望避免开发人员手动运行git push origin master:master-unchecked
。
答案 0 :(得分:0)
这通常最好使用中间存储库进行管理 这样,你没有任何关于目的地分支的问题:无论如何它都是主人。
然后可以测试post-receive hook,如果测试成功,则推送到最终的目标repo。
注意:gitolite(留下gitosis,自2010年以来已经死亡)是一个授权层,而不是工作流管理器。中间回购不需要它 最终的回购可能需要它来防止任何推动。