在 CentOS 上部署 GitLab (自托管的Git项目仓库)
2016-09-25 00:59
465 查看
在 CentOS 上部署 GitLab (自托管的Git项目仓库)
http://www.linuxidc.com/Linux/2013-06/85754.htmhttp://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了。
相关文章推荐
- 在 CentOS 上部署 GitLab (自托管的Git项目仓库)
- 一键部署基于GitLab的自托管Git项目仓库
- 【GitLab】git一个项目托管到两个远程仓库
- 代码上传到github,gitlab等git仓库进行托管
- Git-将已有的项目转换为GIT项目托管到 GITHUB 仓库
- Git系列②之部署企业级开源仓库gitlab服务器
- Git系列②之部署企业级开源仓库gitlab服务器
- 使用Git命令将Android项目最新内容提交更新到gitlab远程仓库
- 【开发工具 - Git】之本地项目托管到远程仓库
- 如何将一个已存在的目录转换为一个 GIT 项目并托管到 GITHUB 仓库
- 如何将一个已存在的目录转换为一个 GIT 项目并托管到 GITHUB 仓库
- Centos7.3+Jenkins+Git+Maven 自动化构建部署项目(一)
- Centos6.6+Jenkins+gitlabs 远程部署项目
- centos/debian配置gitlab 7.1x来搭建自建的git仓库.
- CentOS7——gitlab本地git仓库搭建 以及web hook配置
- 如何将一个已存在的目录转换为一个 GIT 项目并托管到 GITHUB 仓库
- Google Code项目代码托管网站上Git版本控制系统使用简明教程
- Google Code 项目代码托管网站上 Git 版本控制系统使用简明教程
- google code 代码托管 用git创建仓库
- 巧用网盘托管私人Git项目