1. 程式人生 > >Linux系統搭建Git伺服器,新增使用者名稱密碼實現多使用者管理

Linux系統搭建Git伺服器,新增使用者名稱密碼實現多使用者管理

昨天老大分配工作,要在Linux系統上搭建Git伺服器。知識不夠,百度、部落格來湊,折騰了一天,終於搞定了。寫篇部落格,記錄下來,炫耀一下也給日後工作留點方便。

  • 安裝git,使用yum源線上安裝
yum install -y git
  • 初始化git倉庫,在/home/data/git/路徑下初始化一個空的倉庫gittest
git init --bare /home/data/git/gittest.git
到這裡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/

寫這篇部落格僅僅是Linux系統搭建Git伺服器的一點心得,和大家分享,有什麼錯誤和改進的地方,望指正。