好的会解释;)我有一个回购说,在X地点的sample.git(BARE),我把它克隆到我的生产VM的位置'Y'(同样的sample.git只有BARE)并且已经设置好了一个cron任务,用于从X到Y @定期间隔拉取内容。 (cron工作正常)
我担心的是,是否有可能以这样的方式改变Y的远程(起源),Y的开发人员应该只能从repo @Y拉动或克隆,Y也应该保持其cron从X中同步数据的任务。
我希望我已经明确地说明了这一点!
答案 0 :(得分:1)
是的,任何git存储库的克隆本身都是一个完整的git存储库。这是允许异步工作的原因。这也是任何非裸克隆can be made bare。
的原因在这种情况下,由于您的克隆(Y
)也是裸的,因此用户可以直接从中克隆。我假设在您的设置中,用户不会推回Y
,因为当您的crontab从X
引入更改时,这会导致冲突。因此,Y
应设置为将从中克隆的用户的只读存储库,从而为将在其下运行crontab的用户提供写访问权。