环境配置
服务器:阿里云(云服务器ECS)、内存1G、带宽1M、CPU 1核。
本地:MacBook Pro
系统:Ubuntu
因为github上的私有库是收费的,所以搭一个自己的git服务器。也满足自己的动手欲……hh
安装Gitosis
gitosis主要用来Git仓库的权限管理,默认情况下git也是有权限管理的,但是不太好用,或者用起来比较复杂,所以选择了gitosis第三方的权限管理工具。使用Gitosis可以在GIt上面管理访问仓库的用户权限,允许某些用户访问指定的仓库,对指定的仓库拥有读写控制,gitosis 是基于git的管理方式,服务器安装好gitosis以后,超级管理员的客户端PC就 “git clone gitosis” 到本地,以后的工作,比如新仓库创建,权限管理都是在超级管理员的PC上进的,超级管理员的PC修改gitosis的配置后,需要把修改项提交到服务器端,这样其他的用户才有权限从服务器获取到源码进行Git管理,需要注意的是新仓库的创建,权限的管理务必不要直接在Git服务器上面进行修改,超级管理员的PC才具有这些功能。
获取并安装gitosis
cd /home/workspace git clone git://eagain.net/gitosis.git //测试时从这拿不到,可换成 git clone https://github.com/res0nat0r/gitosis.git cd gitosis sudo python setup.py install
- 注意:如果报错:
ImportError:No module named Setuptools
说明python的安装包缺少setuptools包。 - 解决方法:
sudo apt-get install python-setuptools
- 注意:如果报错:
安装Git
在服务端和客户端安装git
sudo apt-get install git su