2015-10-20 45 views
0

我克隆了一个git仓库。我想确保无论我的umask,我的克隆中的文件都是可以写入的。'core.sharedrepository'影响工作目录吗?

我将core.sharedrepository设置为group然后根据需要设置chmod ded文件。

但是,在执行git checkout whatever时,根据我的umask设置了文件权限,并且组写入被拒绝。

这是预期的行为? 'core.sharedrepository'只影响/.git中的文件而不影响工作目录中的文件吗? (我意识到,即使它按照我的预期工作,它不会对用户创建的新文件起作用,只会对通过git动作修改的文件起作用,所以也许这个想法首先是愚蠢的,但我)

回答

1

正如您所见,core.sharedRepository设置(或core.sharedrepository,这些情况被忽略)仅影响存储库本身。这意味着多个用户使用他们自己的身份推送到共享存储库的设置(例如,通过直接访问或通过ssh到服务器)。

+0

好的,所以在非裸回购时,它只影响'.git'子目录,但不影响“工作目录”。 (只需改写一下,以确保正确无误。) –

+0

是的(尽管这也意味着在一个非裸露的回购站中,没有什么理由打扰他们:-))。 – torek

+0

是的,我同意这一点。你可以想象有人在一个(非裸)回购协议上工作,允许另一个用户推回他的回购协议,但没有结账。但实际上,它似乎是为裸回购定制的。这些文件给我留下了疑问。感谢澄清。 –