我们使用在远程位置托管的git仓库,并且是共享的。我们希望该仓库对用户和组可读写,但不对其他人开放权限。远程仓库归另一个用户(假设为rUser)所有。我已将
尽管如此,出于某种原因,每当我向远程仓库推送更改时,它都会创建一些新对象,在
我曾经尝试通过查看stackoverflow上似乎相关的几个问题来找到答案,但是没有找到任何信息。
core.sharedRepository
设置为0660
,分别在本地仓库和远程仓库中。此外,我的umask值为0027
。因此,每当我创建一个新文件时,它没有其他任何权限。尽管如此,出于某种原因,每当我向远程仓库推送更改时,它都会创建一些新对象,在
repo.git/objects/
目录中的权限是-r--r--r--
。更奇怪的是,它让我(而不是远程用户)成为目录/文件的所有者。有什么想法吗?我曾经尝试通过查看stackoverflow上似乎相关的几个问题来找到答案,但是没有找到任何信息。
host:path
或ssh://host/path
存储库URL)。如果你使用的是网络文件系统,那么可能会使事情变得复杂。 - Chris Johnsen