硬件需求:Ubuntu电脑(或虚拟机),正常网络访问。
软件需求:git-core,gitosis, openssh-server, git-daemon-run(ubuntu),msysgit(windows)
Step1. 安装配置Git服务器(IP:10.203.138.101)
安装Git和openssh。
$ sudo apt-get install git-core openssh-server
新建用户git,该用户作为所有代码仓库和用户权限的管理者。
$ sudo groupadd git
$ sudo useradd git –g git –m
$ sudo passwd git (需要设置用户git的密码)
Step2. 安装gitosis
初始化服务器的全局设置,为安装gitosis做准备。在任何一台机器上使用git,第一次必须要先设置user.name和user.email。
$ git config --global user.name “david”
$ git config --global user.email “david@server-pc”(name和email随意)
安装一下python的setup tool。
$ sudo apt-get install python-setuptools
获取gitosis包。
$ git clone https://github.com/res0nat0r/gitosis.git(或者到网上下载对应的gitosis)
$ cd gitosis
$ sudo python setup.py install
Step3. 配置gitosis
在git管理员的PC上,先安装msysgit(windows系统),安装后,打开gitbash,运行如下命令生成管理员密钥:
$ ssh-keygen –t rsa
运行以上命令后,可以默认提示直接回车。回车后在当前用户目录下生成了.ssh/id_rsa和.ssh/id_rsa.pub。其中.ssh/id_rsa是私玥,.ssh/id_rsa.pub是公钥。接下来可以使用如下命令将git管理员的公钥上传到git服务器,也可以直接拷贝到git服务器。
$ scp xxx/.ssh/id_rsa.pub webgod@10.203.138.101:/tmp/id_rsa.pub
回到Git服务器上。
$ sudo chmod a+r /tmp/id_rsa.pub
让gitosis运行起来:
$ sudo –H –u git gitosis-init </tmp/id_rsa.pub
Initialized empty Git repository in /home/repo/gitosis-admin.git/