- 主题:弄多人git仓库,被linux 的权限折磨了
我以为简单的把root用户创建的 /data/repos/project.git 设置成777就解决一切权限问题(虽然不解决安全问题)
但是还是没搞定 :(
--
FROM 183.255.219.*
Server refused to set environment variables
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
【 在 chaobill 的大作中提到: 】
: 我以为简单的把root用户创建的 /data/repos/project.git 设置成777就解决一切权限问题(虽然不解决安全问题)
: 但是还是没搞定 :(
--
FROM 183.255.219.*
现在是 project.git 文件夹是当前用户,就能 clone
其他 gitusers 的组的也不能 clone。
linux 的权限就是烂啊
【 在 ArchLinux 的大作中提到: 】
: 这个没用,因为里面的git object文件还是每个用户各自创建的,除非能让这些文件在创建的时候也变成所有用户可写。
--
FROM 183.255.219.*
粘滞位是把该文件夹下的文件改成相应的 gid 或者 uid 的么。
我这也是问豆包整的,结果还是没搞好。
难道父级目录也有影响么
【 在 tgfbeta 的大作中提到: 】
: 我问了grok,说推荐使用共享的group加上粘滞位
: 但是贴不出来
--
FROM 183.255.219.*
//这个阻止了非自己目录? 折腾半天终于搞定
$ git config --global --add safe.directory /Data/repos/project.git
【 在 tgfbeta 的大作中提到: 】
: sudo chgrp -R gitgroup /path/to/repo
: sudo chmod -R g+rwX /path/to/repo
: sudo chmod g+s /path/to/repo
: ...................
--
FROM 183.255.219.*
git config --global --add safe.directory "*"
简单的在远程用户的 ~/.gitconfig 里增加配置忽略全部就够了
git version 2.39.5
【 在 chaobill 的大作中提到: 】
: //这个阻止了非自己目录? 折腾半天终于搞定
: $ git config --global --add safe.directory /Data/repos/project.git
--
FROM 183.255.219.*
私有部署
gitea 还有 java 审查没通过的情况
【 在 cn62 的大作中提到: 】
: 为啥不gitea?
--
FROM 183.255.219.*
不想折腾那么大
【 在 cn62 的大作中提到: 】
: 不是gitee,是gitea。
: 开源的git服务端。
--
FROM 183.255.219.*
哦,看来是我孤陋寡闻了
【 在 cn62 的大作中提到: 】
: 晕,你都没了解就知道那么大。
: gitea小巧的很,树莓派上都能跑。
--
FROM 183.255.219.*
本来我也认为这么简单的啊。
但现实就是 newuser 的 ~/.gitconfig 里要加个配置
[safe]
directory = *
搞得折腾大半天
【 在 iwannabe 的大作中提到: 】
: # 创建简单的git server
: ## 创建git用户
: ```bash
: ...................
--
FROM 183.255.219.*