ubuntu搭建git服务器

前期准备

一台电脑,并且安装了ubuntu虚拟机(能进行外网访问)。

软件需求

git-core, gitosis, openssh-server, openssh-client, Nginx or Apache(用于gitweb访问)

虚拟机上安装git和openssh:

a@server:~$ sudo apt-get install git-core openssh-server openssh-client
创建用户git, 该用户将作为所有代码仓库和用户权限的管理者:
a@server:~$ sudo useradd -m git
a@server:~$ sudo passwd git
建立一个git仓库的存储点(你的仓库代码都存到这儿):
a@server:~$ sudo mkdir /home/repo
让除了git以外的用户对此目录无任何权限:
a@server:~$ sudo chown git:git /home/repo
a@server:~$ sudo chmod 700 /home/repo

安装配置gitosis

初始化一下服务器的git用户,这一步其实是为了安装gitosis做准备。在任何一 台机器上使用git,第一次必须要初始化一下(server就是虚拟机的外网访问域名,也可以是ip):
a@server:~$ git config –global user.name "myname"
a@server:~$ git config –global user.email "myname@server "
安装一下python的setup tool, 这个也是为了gitosis做准备:
a@server:~$ sudo apt-get update && apt-get install python-setuptools
切换到git用户下:
a@server:/tmp/gitosis$ su git
默认状态下,gitosis会将git仓库放在 git用户的home下,所以我们做一个链接到/home/repo
$ ln -s /home/repo /home/git/repositories
再次返回到默认用户
$ exit
如果你将作为git服务器的管理员,那么在你的电 脑上(另一台pc)生成ssh公钥:
usr@pc1:~$ ssh-keygen -t rsa
期间一直点回车

安装gitlab客户端

1、浏览器打开网址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/下载gitlab镜像
2、本机通过将下载好的镜像拷贝到ubuntu服务器:
scp /path/to/downloads/gitlab-ce_7.10.5~omnibus-1_amd64.deb user@ip:~
3、在ubuntu服务器上执行安装程序,安装过程耐心等待:
sudo dpkg -i gitlab-ce_7.10.5~omnibus-1_amd64.deb
4、安装成功后,打开`/etc/gitlab/gitlab.rb`,将`external_url = 'http://git.example.com'`修改为自己的IP地址:`http://xxx.xx.xxx.xx`,,然后执行下面的命令,对GitLab进行编译。
sudo gitlab-ctl reconfigure

5、通过虚拟机的外网ip可以访问到客户端,默认账号、密码: Username: root Password: 5iveL!fe

5、大功告成!

Leave a Reply

Your email address will not be published. Required fields are marked *