小编Hen*_*fel的帖子

当将新文件夹/文件推送到共享仓库时,Git将创建模式设置为100664

我和我的同事有一个共享的网站回购.我们都在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

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

git ×1