天天看點

gitosis + apache2 + gitweb搭建git伺服器gitosis + apache2 + gitweb搭建git伺服器

gitosis + apache2 + gitweb搭建git伺服器

搭建一個簡單的git伺服器,用gitosis來做管理配置

以下不做特殊說明的話,都是用自己常用賬号登入系統(具備sudo權限)

  • 運作環境相關軟體安裝
  • git伺服器安裝
  • 添加git使用者
$ sudo useradd -m git
$ sudo passwd git  //建立git使用者密碼 
           
  • 建立git伺服器倉庫目錄
$ sudo mkdir /home/git/repositories
$ sudo chown -R git:git /home/git/repositories
$ sudo chmod  /home/git/repositories
           
  • 安裝gitosis
$ sudo apt-get install python-setuptools
$ cd /tmp
$ git clone https://github.com/res0nat0r/gitosis.git
$ cd gitosis
$ sudo python setup.py install
           
  • 配置管理者公鑰&初始化gitosis
$ ssh-keygen -t rsa   //為目前登入使用者生成公鑰
$ cp ~/.ssh/id_rsa.pub /tmp
$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
$ sudo chmod  /home/git/repositories/gitosis-admin.git/hooks/post-update