1.準備yum安裝git服務, 查看yum的的git版本
> yum info git //查看 yum 源倉庫的 Git 信息
查看最新版的git
yum方式安裝:
可以選擇使用yum方式安裝 或 使用自定義方式安裝
> yum install -y git #執行該命令進行Git安裝
安裝成功後,查看git版本信息
> git --version
git version 1.8.3.1
2.創建 git 用戶,使用 git 用戶管理 Git 服務
> useradd git #添加git用戶
> passwd gitpwd123 #設置git用戶的密碼
3.創建git 倉庫目錄(測試倉庫)
> mkdir -p /home/git/repository/gittest.git
4.構建Git倉庫 / 初始化Git倉庫
> cd /home/git/repository/gittest.git/
> cd ..
> git init --bare ./gittest.git # !!!!重點 重點 重點
構建後的倉庫結構
[root gittest.git]# pwd
/home/git/repository/gittest.git
[root gittest.git]# ls
branches config description HEAD hooks info objects refs
5.目錄結構授權給git用戶
> cd /home/git/
> chown -R git:git repository
# 後期添加git倉庫地址時
> chown -R git:git xxx.git #具體的git倉庫地址
6.具體git地址:
git clone git@ip:/home/git/repository/gittest.git # 或者使用軟鏈地址
7.配置SSH公鑰驗證
7.1 客戶端執行
ssh-keygen -t rsa -C "[email protected]"
在/Users/GreenTourUser/.ssh目錄下生成id_rsa id_rsa.pub兩個文件(由於本地管理了多個SSH信息,給文件進行了重命名,多SSH的管理–待續)
7.2 將公鑰上傳git服務器端(小團隊開發,可以進行文件維護,不需要藉助工具管理)
# 進入服務器端公鑰的存放路徑:/home/git/.ssh/authorized_keys
8.修改如下配置
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
8.1 保存配置並重啓git服務
> sudo service sshd restart #重啓sshd服務
> sudo service sshd.service restar
> systemctl restart sshd.service
... ...
9.修改git用戶權限,不允許使用git用戶登錄服務器
>vim /etc/passwd
git:x:1000:1000::/home/git:/bin/git-shell #檢索git並修改爲git:x:1000:1000::/home/git:/bin/git-shell