首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推送时git中更改的引用文件的权限

推送时git中更改的引用文件的权限
EN

Ask Ubuntu用户
提问于 2012-08-15 15:36:27
回答 1查看 1.3K关注 0票数 3

我最近建立了一个Ubuntu服务器,使用的是gitolite,而且它工作得很好。但是,在我下载并安装了一个web (gitlist)来共享我的存储库之后,出现了一个问题。

我确信问题是,每次我推升一些更新时,存储库中的某些引用文件的文件权限都会发生更改,而Apache无法访问它们(因此,web将无法访问存储库)。

安装它时,我执行了以下步骤:

  1. 创建一个git用户并为该用户设置存储库。
  2. www-data用户添加到具有usermod -a -G git www-data的git组中。
  3. 确保git是存储库的组:sudo chgrp -R git repositories/
  4. 在文件夹中使用chmod为组中的所有用户提供访问权限:sudo chmod ug+s repositories/

一旦我使用git进行推送,就会更改2-3个文件的文件权限(例如,'/repository/名字/refs/head/master‘文件),并将其设置为-rw-------,只有git用户才能访问该文件。没有其他用户可以在这里读写。

我希望这些文件在我执行git推送后保持在给定的权限(例如chmod 755)中,所以我不需要每次有人推送时更新权限。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2012-08-16 10:50:59

因为这是一个问答网站,我在谷歌搜索了很多之后找到了答案,并解决了这个问题。

基本的问题可以追溯到设置好的umask,当我做推送时,它掩盖了所有的文件--我不得不改变它。为了做到这一点,我做了以下工作:

在我的存储库根目录中打开.gitolite.rc文件,并设置变量:

代码语言:javascript
复制
$REPO_UMASK = 0022 

(将U掩膜设置为您想要的掩码)。在此之后,我的文件并没有因为组的读取权限而被删除。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/176176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档