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