现在的位置: 首页 > 综合 > 正文

ubuntu下搭建git server

2013年12月10日 ⁄ 综合 ⁄ 共 1016字 ⁄ 字号 评论关闭

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
将客户端的公钥拷贝过来

如果你将作为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:~$ sudo ssh-add id_rsa.pub              ============呵呵 这下就可以了
usr@pc1:~$
git clone git@shlabdd:gitosis-admin.git 

抱歉!评论已关闭.