在 Linux 下搭建 Git 服务器后如何新建项目和添加用户


1. 新建项目
[root@localhost home]# mkdir -p data/git/Hlbe365.git
[root@localhost home]# git init --bare data/git/Hlbe365.git
Initialized empty Git repository in /home/data/git/Hlbe365.git/

2.创建用户组
创建用户组Hlbe365

groupadd Hlbe365

3.添加用户
添加用户kitezz

useradd kitezz
passwd kitezz

4.把用户添加到指定用户组
把kitezz添加到用户组Hlbe365

usermod -a -G Hlbe365 kitezz

5.给新建的项目指定用户组合所有者
给新建的项目Hlbe365分配用户组


[root@localhost home]# cd data/git/
[root@localhost git]# chown -R git:Hlbe365 Hlbe365.git/

6.修改目录及其子文件的权限
到目前为止,处理项目的拥有者用户git具有写权限,刚刚创建的kitezz用户只要读权限,所以还需要把权限打开。

[root@localhost git]# chmod -R 777 /home/data/git/

到目前为止,新建了一个叫Hlbe365的仓库,创建了一个叫Hlbe365的分组,分组下面有个kitzz用户,kitzz可以上传和拉取Hlbe365下面的文件。以后该项目再新增项目人员,只做第三步、第四部即可。

 

-----------------------------------------------------------------分割线--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在使用中又遇到了一个新的问题,第一个用户推送文件后,其他人无法推送。报如下错误:

 

 

 

这是因为git会默认记录文件的权限信息,如果文件的权限信息被修改,git也作为一个差异保存,那么下次更新线上文件的时候就会提示文件冲突。这时需要关闭文件权限的检查,git中可以加入忽略文件权限的配置,具体如下:

所有git库: git config --global core.fileMode false

当前库: git config core.fileMode false
————————————————
版权声明:本文为CSDN博主「风筝张张」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/vera_xue/article/details/84582722


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM