gitosis + apache2 + gitweb搭建git服务器
搭建一个简单的git服务器,用gitosis来做管理配置
以下不做特殊说明的话,都是用自己常用账号登录系统(具备sudo权限)
- 运行环境相关软件安装
$ sudo apt-get install openssh-server openssh-client
- git服务器安装
$ sudo apt-get install git git-core
- 添加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 0755 /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 755 /home/git/repositories/gitosis-admin.git/hooks/post-update