2015-11-02 83 views
-2

好吧会解释;)我有一个回购说,sample.git(BARE)在地方X,我有一个克隆它到我的生产虚拟机在位置'Y'(同样sample.git只有BARE),并已设置一个cron任务,以定期将X或Y内容从X抽取到Y. (cron工作正常)是否有可能从克隆的git repo中获取或克隆?

我的问题是,是否有可能改变Y的远程(原点),使得Y的开发人员只能从repo @ Y中获取或克隆,Y也应该保持从X同步数据的任务。

我希望我明白了!

+3

是的,这是git的基本功能之一。你试过了吗? – hek2mgl

回答

1

是的,任何git仓库的克隆本​​身就是一个完整的git仓库。这是允许异步工作的原因。这也是为什么任何非裸光克隆can be made bare

在这种情况下,由于您的克隆(Y)也是裸露的,用户可以直接从它克隆。我假设在你的设置中,用户不会推回到Y,因为这会在你的crontab从X发生变化时导致冲突。因此,应该将Y设置为将从其克隆的用户的只读存储库,从而为将运行crontab的用户提供写入访问权限。