Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,学过Linux的都知道,Git的优点我就不再多说了,我也是很喜欢Linux的。今天我们一起学习Git服务器在Ubuntu 12.04上的配置,废话不多说,走起!
1.Git 服务器的搭建过程详细记录,如下:
搭建环境:Ubuntu 12.04 桌面版或服务器版均可 软件要求: git-core, gitosis, openssh-server, openssh-client, Apache2(Gitweb),Python编译环境。
2,安装配置git服务器。
准备工作,为了不改变计算机的环境,我们新增家一个用户:
User Name:git
Password:git
切换用户:su git
3.安装git和openssh:
git@lightserver-GREATWALL-PC:~$ sudo apt-get install git-core openssh-server openssh-client
4.添加Git用户gitadmin,该用户将作为所有代码仓库和用户权限的管理者:
git@lightserver-GREATWALL-PC:~$ sudo useradd -m gitadmin
5.建立一个git仓库的存储点:
6.更改gitadmin的权限
git@lightserver-GREATWALL-PC:~/repo$ sudo chown gitadmin:gitadmin /home/git/repo
更改仓库的访问权限:
sudo chmod 700 /home/git/repo
7.安装配置gitosis
初始化一下服务器的git用户,这一步其实是为了安装gitosis做准备。在任何一台机器上使用git,第一次必须要初始化一下:初始化用户名和邮箱。
git@lightserver-GREATWALL-PC:~/repo$ sudo git config --global user.name “tengfei”
这是什么原因呢?不要着急,检查下啊!哦。。。。原来是 ‘--global’
OK,没有报错,通过设置!
初始化git邮箱
git@lightserver-GREATWALL-PC:~/repo$ sudo git config --global user.email “tengfei@10.255.13.253“
@后是服务器IP。
8.安装一下python的setup tool, 这个也是为了gitosis做准备:
git@lightserver-GREATWALL-PC:~/repo$ sudo apt-get install python-setuptools
OK,Next!
9.获得gitosis包:切换到/tmp下。
git@lightserver-GREATWALL-PC:/$ cd /tmp
git@lightserver-GREATWALL-PC:/tmp$ git clone https://github.com/res0nat0r/gitosis.git
ls一下:多了个gitosis文件夹吧?
Perfect,Next,python 安装gitosis
git@lightserver-GREATWALL-PC:/tmp/gitosis$ sudo python setup.py install
到此为止,gitosis安装完成!
10.切换到gitadmin用户下:
light-server@lightserver-GREATWALL-PC:~sugitadmin 密码:
为什么是$ ?多难看。Linux支持bash,shell,sh或许就是这个原因吧?我猜的,试试不就知道了?走起。。
还真是这个原因,这样看着顺眼!