您的位置:首页 > 运维架构 > Linux

在 CentOS 上部署 GitLab (自托管的Git项目仓库)

2016-09-25 00:59 465 查看

在 CentOS 上部署 GitLab (自托管的Git项目仓库)

http://www.linuxidc.com/Linux/2013-06/85754.htm

http://www.linuxidc.com/Linux/2013-06/85754.htm

参考资料
https://github.com/mattias-ohlsson/gitlab-installer/blob/master/gitlab-install-el6.sh 环境准备

OS: CentOS 6.3 x86_64
1.初识GitLab

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
GitLab 要求服务器端采用 Gitolite 搭建,5.0版本以后对于ssh服务,GitLab不再使用 Gitolite ,采用自己开发的 gitlab-shell 来实现。
在GitHub上托管代码,私人项目是需要付费的,并且对于企业而言,还是将Git服务器放在内部要更加安全一些。因此,如果喜欢GitHub这种简洁风格的Git服务器,在本地搭建一个GitLab是一个非常不错的选择。

另外,如果需要对代码进行Review,推荐使用Gerrit,要复杂一些,但是功能非常强大。
2.安装部署GitLab

2.1 如果有条件,提供一台全新的Server,仅仅只安装了一些系统的软件包,可以直接使用一键安装的脚本来搭建,非常容易,具体步骤如下:
2.1.1 安装EPEL扩展源

切换到root用户

$ sudo -i

# rpm -ivh http://fr2.rpmfind.net/linux/epel/6/x86_64/epel-release-6-8.noarch.rpm 2.1.2 安装git

# yum install git
2.1.3 下载gitlab-installer.sh安装脚本

# git clone https://github.com/mattias-ohlsson/gitlab-installer.git 2.1.4 执行安装脚本

# cd gitlab-installer/

# ./gitlab-install-el6.sh
等待脚本执行完毕后,会提示如下信息(比如Server主机名为:heydevops-node-2):
### Done ########################################

#

# You have your MySQL root password in this file:

# /config/database.yml

#

# Point your browser to:

# http://heydevops-node-2 (or: http://[host-ip])
# Default admin username: admin@local.host

# Default admin password: 5iveL!fe

#

#################################################
2.1.5 将脚本的Ruby版本指向到ruby-1.9.3-p392

# vim /home/git/gitlab-shell/bin/gitlab-shell
#!/usr/local/rvm/bin/ruby-1.9.3-p392
2.1.6 使用GitLab

接着,就可以通过 http://[host-ip] ([host-ip]是Server的IP)来访问GitHub了。

首先,会看到如下所示的登陆界面:



通过上面提示信息内的账号密码登陆,登陆过后首先新增一个Project:



添加Project过后,会有一个配置向导,提供了非常详细的本地Git配置步骤:



在进行这些本地配置之前,首先要在本地生成SSH-Keygen,并将Public Key添加到GitLab中:
# ssh-keygen -t rsa

# cat .ssh/id_rsa.pub
然后将所查看到的信息,都添加到GitLab的 MyProfile - SSH Key - Add New 中:



接着,就可以再本地按照图片中所示的步骤进行操作并使用GitLab了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: