git服務(wù)器的搭建
- 先在你的服務(wù)器上安裝git
$ sudo apt-get install git
- 創(chuàng)建一個(gè)git用戶,區(qū)別于其他用戶,在/home/git目錄下
$ sudo adduser git
- 授權(quán)所有要使用git服務(wù)器的用戶
在/.ssh/id_rsa.pub
下有你的密鑰,將其導(dǎo)入到git服務(wù)器的/home/git/.ssh/authorized_keys
中,注意是一行一個(gè)用戶 - 初始化git倉庫
$ sudo git init --bare sample.git
- 克隆遠(yuǎn)程倉庫
$ git clone git@server:/srv/sample.git
使用gitosis搭建
- 先下載gitosis
git clone git://github.com/res0nat0r/gitosis.git
安裝gitosis
sudo python setup.py install
創(chuàng)建一個(gè)git用戶,區(qū)別于其他用戶,在/home/git目錄下
$ sudo adduser git
將客戶端的公鑰上傳到服務(wù)器(存放在/tmp目錄下)
scp ~/.ssh/id_rsa.pub git@Server:/tmp
初始化git服務(wù)器
sudo -H -u git gitosis-init < /tmp/id_rsa.pub
在客戶端同步
git clone git@Server:gitosis-admin.git
server中
/home/gitrepositories
目錄下存放的就是所有的倉庫,默認(rèn)只有gitosis-admin.git
-
新建一個(gè)倉庫,現(xiàn)在客戶端的
gitosis-admin/gitosis.conf/
下配置,添加一個(gè)倉庫[gitosis] [group gitosis-admin] members = za@zadeMacBook-Pro.local writable = gitosis-admin [group html] members = za@zadeMacBook-Pro.local writable = html
-
push到server上
git commit -a -m "xxx" git push
-
本地新建并且同步
mkdir html cd html git init touch README git add README git commit -a -m "xxx" git remote add origin git@Server:gittest.git git push origin master
-
安裝web管理
sudo apt-get install lighttpd git instaweb//開啟服務(wù) git instaweb –stop//關(guān)閉服務(wù)
至此,完成git服務(wù)器的搭建