目测你的方法不并解决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.*