git server搭建
硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。
软件需求:git-core, gitosis, openssh-server, openssh-client, Apache2(Gitweb)
安装配置git服务器
安装git和openssh:
a@server:~$
sudo apt-get install git-core
openssh-server
a@server:~$ sudo apt-get install git-core openssh-client
a@server:~$ sudo apt-get install python-setuptools
获得gitosis包:
a@server:/tmp$ git clone git://eagain.net/gitosis.git 如果gitosis.git下载不下来,就直接到https://github.com/tv42/gitosis 下载zip压缩文件。
a@server:/tmp$ cd gitosis
a@server:/tmp/gitosis$ sudo python setup.py install
a@server:~$ sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /share1 git =======创建一个用户名叫git的git用户,不需要密码,相关的git管理创建子在/share1目录下
a@server:~$ cd /share1
将客户端的公钥拷贝过来
usr@pc1:~$ sudo ssh-add id_rsa.pub ============呵呵 这下就可以了
usr@pc1:~$ git clone git@shlabdd:gitosis-admin.git
a@server:~$ sudo apt-get install git-core openssh-client
a@server:~$ sudo apt-get install python-setuptools
获得gitosis包:
a@server:/tmp$ git clone git://eagain.net/gitosis.git 如果gitosis.git下载不下来,就直接到https://github.com/tv42/gitosis 下载zip压缩文件。
a@server:/tmp$ cd gitosis
a@server:/tmp/gitosis$ sudo python setup.py install
a@server:~$ sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /share1 git =======创建一个用户名叫git的git用户,不需要密码,相关的git管理创建子在/share1目录下
a@server:~$ cd /share1
将客户端的公钥拷贝过来
如果你将作为git服务器的管理员,那么在你的电 脑上(另一台pc)生成ssh公钥:
usr@pc1:~$ ssh-keygen -t rsa
将公钥拷贝到服务器的/tmp下:
usr@pc1:~$ scp .ssh/id_rsa.pub git@<server>:/tmp
usr@pc1:~$ git clone git@shlabdd:gitosis-admin.git =============这个时候拷贝肯定会出问题,原因是公钥没有配好usr@pc1:~$ ssh-keygen -t rsa
将公钥拷贝到服务器的/tmp下:
usr@pc1:~$ scp .ssh/id_rsa.pub git@<server>:/tmp
usr@pc1:~$ sudo ssh-add id_rsa.pub ============呵呵 这下就可以了
usr@pc1:~$ git clone git@shlabdd:gitosis-admin.git