我和我的同事有一个共享的网站回购.我们都在Windows 7 64位推送到Ubuntu 10.04.以下是我们的设置,以防有问题.
局地>毂 - >网站
我们推送到中心,这是一个简单的仓库,然后在集线器cds中的更新后挂钩到网站仓库,并将更改从集线器拉到网站.这样做是因为网站是实时的并且总是被检出并且无法推送到.
当我在我的本地并且我提交一个新的文件夹/文件时,它使用100644的创建模式指出下面的内容
$ git commit -a -m "testing permissions"
[master 865b809] testing permissions
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 test.php
Run Code Online (Sandbox Code Playgroud)
当我将这些更改推送到repo时,它创建文件夹为755,文件为644,当我需要它们为775和664.只要我只编辑文件,权限至少保持不变.唯一的问题是创造.
在共享仓库中core.sharedrepository = 0660,我认为这意味着它将根据需要设置权限.我们umask在我们.bashrc的设置为002.
这是我的本地配置
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
Run Code Online (Sandbox Code Playgroud)
好像我们的本地正在确定权限并忽略我们共享仓库上的设置.如何将创建模式设置为100664.
集线器配置
[core]
repositoryformatversion = 0
filemode = true
bare = true
sharedrepository = 0660 …Run Code Online (Sandbox Code Playgroud) git ×1