搭建基于Gitosis权限管理的GIT服务器
现在越来越多的开源项目使用git来进行管理,而git是分布式的,没有严格的界限来区分客户端和服务器,而我们习惯上都需要有一台服务器来控制的,故而接下来的实验中会使用一台机器来作为服务器角色并在上面安装上Gitosis的权限管理系统(当然也可以使用Gitolite),此次我们的实验环境是VMware上面安装了Ubuntu的虚拟机1台(同时充当服务器和客户端),下面是整个实验过程的记录: 1.安装上git工具(服务器和客户端都须安装): sudo apt-get install git-core 2.安装Gitosis(仅服务器上需要安装): sudo apt-get install python-setuptools mkdir ~/src cd ~/src git clone https://github.com/res0nat0r/gitosis.git cd gitosis/ sudo python setup.py install 3.创建一个git帐号(仅服务器上): sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git 4.生成SSH密钥对(仅客户端上): ssh-keygen 命令执行过程中全部按“回车”键默认配置,最终会在~/.ssh目录下生成id_rsa和id_rsa.pub一对密钥。接下来将生成的id_rsa.pub公钥复制到服务器上(一般使用scp命令,由于我们在同一台机器,故该步省略) 5.将公钥导入初始化gitosis(在服务器上) sudo -H -u git gitosis-...