1. 程式人生 > >Git設定使用者和使用者組

Git設定使用者和使用者組

  • 建立使用者組gitgroup
groupadd gitgroup
  • 建立使用者qixiao
useradd qixiao
  • 為使用者設定密碼
passwd qixiao

禁用git使用者的shell登入,防止使用者通過Git使用者登入伺服器。編輯/etc/路徑下的passwd檔案,將檔案後邊的bash改成git-shell,即

qixiao:x:1003:1003::/home/qixiao:/bin/bash

改成
 

qixiao:x:1003:1003::/home/qixiao:/bin/git-shell
  • 將使用者qixiao新增到使用者組gitgroup
usermod -G gitgroup qixiao
  • 修改git倉庫所在目錄/home/data/git/的使用者組為gitgroup
chgrp -R gitgroup /home/data/git/

寫到這裡,使用者組對/home/data/git/路徑只有讀的許可權,沒有寫的許可權。上邊的配置都沒有什麼問題,就這個許可權折騰了一天,使用者組預設的許可權是沒有寫許可權的,配置好不能上傳程式碼,問題就在使用者組的許可權。

  • 修改目錄及其子檔案的許可權
chmod -R 777 /home/data/git/