Linux环境git实现多用户管理
创建用户组:groupadd 用户组名
添加用户:useradd 用户名
设置用户密码:passwd 用户名
禁用git用户的shell登录,防止用户通过Git用户登录服务器。编辑/etc/路径下的passwd文件,将文件后边的bash改成git-shell
例:
用户名:x:1003:1003::/home/qixiao:/bin/bash 改成
用户名:x:1003:1003::/home/qixiao:/bin/git-shell
将用户添加到用户组:usermod -G 用户组名 用户名
修改git仓库所在目录/home/git/的用户组为gitgroup
chgrp -R gitgroup /home/git/
修改目录及其子文件的权限
chmod -R 777 /home/git/
解决 insufficient permission for adding an object to repository database:
进入.git目录执行:
chmod -R g+ws * chgrp -R <groupname> *