【发布时间】:2012-05-25 03:07:09
【问题描述】:
我想克隆一个 git 项目(比如来自 github),并让顶级目录可以按组写入。
我尝试了几种不同的方法。首先,只需在克隆前设置 umask。
$ umask
0002
然后我创建的文件可以按组写入
$ touch test
$ ls -l test
-rw-rw-r-- 1 user group 0 2012-05-17 09:32 test
现在我试试git clone
$ git clone git@github.com:user/repo.git
Cloning into repo... [succeeds]
但是克隆目录不可按组写入。
$ ls -ld repo
drwxr-xr-x 11 user group 4096 2012-05-17 09:32 repo
我在具有 775 权限的目录中使用git init --shared=umask(应该已经是默认值)创建的 repo 尝试了同样的事情。推送到github后git clone得到同样的结果。
这没什么大不了的,我可以在结帐脚本中进行 chmod。但是,如果有正确/内置的方法可以做到这一点,那就更好了。 Git 是 Ubuntu 11.04 上的 1.7.4.1 版本。
感谢任何想法或链接。我看到了this post, but it uses chmod,我还没有找到更多关于此的内容。谢谢!
【问题讨论】:
标签: linux git permissions