- 主题:弄多人git仓库,被linux 的权限折磨了
不需要, ubuntu 2204 刚测试过
【 在 chaobill 的大作中提到: 】
: 本来我也认为这么简单的啊。
: 但现实就是 newuser 的 ~/.gitconfig 里要加个配置
: [safe]
: ...................
--
FROM 119.139.198.*
目测你的方法不并解决safe directory报错,
chaobill是通过本地路径clone的,说设置safe directory也是在本地,很直接;
你的方法通过ssh的newuser登录,如果需要设置safe directory,是在ssh server上设置,
而不是客户端,会不会你的ssh server上已经做过相关设置?
另外,你的方法应该也有权限问题,能用的前提是git及相关用户设置umask=0002和
primary group=git,
新建用户的时候你用的-G而不是-g,
多用户commit最后一定会碰到.git/objects/xx 目录的写权限问题,
开始可能各自建了不同子目录,没表现出来权限冲突
其实更简单的,用git用户建立和初始化服务器上的repo目录,
其他用户都通过ssh的git用户登录,把public key加入git的$HOME/.ssh/authorized_keys即可。
【 在 iwannabe 的大作中提到: 】
: 标 题: Re: 弄多人git仓库,被linux 的权限折磨了
: 发信站: 水木社区 (Thu May 15 12:39:19 2025), 站内
:
: 不需要, ubuntu 2204 刚测试过
:
: 【 在 chaobill 的大作中提到: 】
: : 本来我也认为这么简单的啊。
: : 但现实就是 newuser 的 ~/.gitconfig 里要加个配置
: : [safe]
: : ...................
:
: --
: 我理解不了自己用各种黑话对抗敏感词censorship的同时还要拼命维护这种制度的人的思
: 维模式
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 119.139.198.*]
--
FROM 222.128.15.*
我是 debian 。
总之能解决就行
【 在 iwannabe 的大作中提到: 】
: 不需要, ubuntu 2204 刚测试过
--
FROM 183.255.219.*
不要这么麻烦。
就是每个人只从其他人那里pull,设置一个leader从大家那里pull,然后release,所有member从leader那里pull。
【 在 chaobill 的大作中提到: 】
: 我以为简单的把root用户创建的 /data/repos/project.git 设置成777就解决一切权限问题(虽然不解决安全问题)
: 但是还是没搞定 :(
--
FROM 222.131.245.*
你在开玩笑?认真点好吗
【 在 chaobill 的大作中提到: 】
: 不想折腾那么大
--
FROM 117.173.158.*
权限管理不严的话,放在 Apache 服务器上用 git+http(s)
不然弄个 gitolite 服务就行
【 在 chaobill 的大作中提到: 】
: 我以为简单的把root用户创建的 /data/repos/project.git 设置成777就解决一切权限问题(虽然不解决安全问题)
: 但是还是没搞定 :(
--
修改:easior FROM 120.253.228.*
FROM 120.253.228.*
这样不就是全都是git这个用户提交的?
额,记得起来了,虽然都是 git 这个用户,但是git 客户端可以声明自己名字不一样。
所以,一个单用户就够了。我误解为需要每个人一个用户了。
【 在 YYW 的大作中提到: 】
: 目测你的方法不并解决safe directory报错,
: chaobill是通过本地路径clone的,说设置safe directory也是在本地,很直接;
: 你的方法通过ssh的newuser登录,如果需要设置safe directory,是在ssh server上设置,
: ...................
--
FROM 183.255.219.*
很多现成的开源服务端为啥不用,你说不想搞那么大,可是那样搞了省了多少事,节约下来的时间用来干活不好吗?
--
FROM 120.244.235.*
KISS
【 在 ayaka 的大作中提到: 】
: 很多现成的开源服务端为啥不用,你说不想搞那么大,可是那样搞了省了多少事,节约下来的时间用来干活不好吗?
--
FROM 221.198.64.*
【 在 tgfbeta 的大作中提到: 】
: KISS
在有足够的能力KISS之前,强行KISS,只能踩坑加浪费时间,自己的话无所谓,多人的话,就是浪费团队时间
--
FROM 120.244.235.*