【问题标题】:Set umask permissions new branches on git在 git 上设置 umask 权限新分支
【发布时间】:2020-08-06 23:19:43
【问题描述】:

我已经在 CentOS 8 上配置了一个新的 git 服务器。另外,我已经安装了 gitlist 以使用 Apache 列出 Web 存储库。

我的问题是当我创建一个新分支时,权限设置为 rw------- 所以 Apache 的用户无法浏览该新分支。我一直在寻找 umask 配置,但没有找到任何东西。

我尝试使用 ~/.bashrc、/etc/profile.d/git_umask.sh 没有结果。

有没有办法在 git 服务器上为创建的任何新分支配置 umask?

【问题讨论】:

  • Linux umask 是每个进程。每当您启动一个新进程时,新进程都会继承其父进程中的 umask。如果您希望新的 Git 进程具有特定的 umask,请设置 your umask,然后运行 ​​Git。如果其他东西正在运行 Git,您需要在运行 Git 之前设置 something-else set its umask。

标签: git centos branch umask


【解决方案1】:

首先尝试使用以下方式启动本地 Git 存储库:

git init --shared=group 

那会比umask 更可靠。

git init --shared:

指定 Git 存储库将在多个用户之间共享。
这允许属于同一组的用户推送到该存储库。

当指定时,配置变量“core.sharedRepository”被设置,以便$GIT_DIR 下的文件和目录使用请求的权限创建。
如果未指定,Git 将使用umask 报告的权限。

【讨论】:

    猜你喜欢
    • 2012-10-26
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多