搭建git伺服器倉庫
阿新 • • 發佈:2018-12-14
1、安裝git
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git
2、建立git使用者組和使用者,專門用來執行git服務
$ groupadd git $ useradd git -g git
3、建立證書登入
$ cd /home/git/ $ mkdir .ssh $ chmod 755 .ssh $ touch .ssh/authorized_keys $ chmod 644 .ssh/authorized_keys
收集所有需要登入的使用者的公鑰,公鑰位於id_rsa.pub檔案中,把我們的公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行一個。
4、初始化非裸倉庫
在專案目錄下:git init 並隨便建立個檔案add+commit生成master分支
5、用非裸倉庫克隆生成伺服器端裸倉庫
git clone --bare 非裸倉庫目錄 裸倉庫目錄,再用scp命令將克隆的裸倉庫放到伺服器
6、禁用shell登入
將/etc/passwd 中類似
git:x:1001:1001:,,,:/home/git:/bin/bash
改為
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
7、在本地克隆遠端倉庫
git clone [email protected]:/home/gitrepo/test.git
8、追蹤遠端分支
git branch --set-upstream master origin/master