【发布时间】:2011-07-13 00:09:05
【问题描述】:
我们使用托管在远程位置并共享的 git 存储库。我们希望 repo 是用户和组可读和可写的,但对其他人没有任何权限。远程仓库由不同的用户(比如 rUser)拥有。我在本地仓库和远程仓库中将core.sharedRepository 设置为0660。另外,我的 umask 是0027。因此,每当我创建一个新文件时,它都没有其他权限。
尽管如此,出于某种原因,每当我将更改推送到远程仓库时,它都会在 repo.git/objects/ 目录中创建一些新对象,权限为 -r--r--r--。更奇怪的是,它使我(而不是远程用户)成为目录/文件的所有者。知道发生了什么吗?
我尝试通过在 stackoverflow 上查看几个看似相关的问题来找到答案,但找不到任何答案。
【问题讨论】:
-
您如何访问远程存储库?听起来您可能正在使用基于 SSH 的方法(
host:path或ssh://host/path存储库 URL)。如果您使用的是网络文件系统,则可能会使事情变得复杂。 -
我正在使用 ssh 访问,而远程文件系统实际上是一个 NFS 文件系统(我不确定为什么文件系统会影响这里的任何东西)。
标签: git permissions