1. 程式人生 > >搭建git伺服器倉庫

搭建git伺服器倉庫

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