gitlab的安装和使用

来源:互联网 发布:知乎 禁赛 游泳 编辑:程序博客网 时间:2024/06/11 14:09

本文将要讲到的是在centos6.5上面安装gitlab的过程和使用演示.

一、安装:

安装Gitlab参考的安装教程是官网的,地址为:Gitlab官方安装教程地址

1、安装准备:

官网教程上面的第一步是安装curl、ssh、postfix和cronie工具。第一个工具用于下载安装包,第二个用于安全访问和文件传输,第三个是用来搭建自己的邮箱服务器,第四个是linux定时任务工具。因为我们的机器连不了外网,所以不需要安装curl。因为我们的机器本来就安装好了sshserver、postfix和cronie,所以,我只需执行下面的第2、3、4条命令。它们的作用是启动postfix和允许外部通过80端口和22端口访问本机。

sudo yum install curl openssh-server openssh-clients postfix cronie
  • 1
sudo service postfix start
  • 1
sudo chkconfig postfix on
  • 1
sudo lokkit -s http -s ssh
  • 1

2、下载安装包:

gitlab中文网站:https://www.gitlab.cc/downloads/#centos6

中文官网下载安装包地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/

gitlab的英文网站的下载速度忒慢。

3、安装:

安装命令:rpm-i gitlab-ce-8.14.10-ce.0.el6.x86_64.rpm

安装完成之后,会出现如下页面,里面包含很多有用的信息,所以截图如下: 
这里写图片描述

3、启动gitlab

使用命令:sudo gitlab-ctl reconfigure

执行了上面的步骤,如果没有exception,就表示安装成功了。

4、验证:

在浏览器中输入:http://172.23.19.111,会弹出如下设置页面,需要我们设置root的密码 
这里写图片描述

设置密码,之后会跳出下面的登录页面,第一次登陆的用户名是root,密码就是刚才所设置的密码。

这里写图片描述

登录进去之后就会跳出下面的页面,也就是成功登录了。

这里写图片描述


#配置指定域名如 lixy940.com

1)  vim  /etc/gitlab/gitlab.rb设置external_url


2) linux服务器/etc/hosts增加映射


3) 修改主机名 vim /etc/sysconfig/network


4) 修改gitlab.yml

cd /opt/gitlab/embedded/service/gitlab-rails/config/

vim gitlab.yml


5) windows下的hosts也增加映射,如果是在其他linux上使用的话,同windows一样增加如下配置



6) 接着停掉服务,并删去开始执行gitlab-ctl reconfigure生成的配置

gitlab-ctl stop

删除/etc/gitlab/目录下,除去gitlab.rb外的其他文件或目录


删除/opt/gitlab/service/目录下的所以服务


最后执行 gitlab-ctl reconfigure 命令重新生成,如果没有exception完成


注意:确保服务器关掉防火墙 service iptables stop

二、Gitlab功能演示:

接下来创建一个用于测试的project,名字叫HelloWorld

这里写图片描述

下面我们演示使用远端的电脑访问gitlab服务器。具体的操作有:从gitlab服务器clone刚刚建的项目、在本地修改该项目并push到服务器端。但是,在这之前我们需要在gitlab服务器中添加远程客户端的ssh公钥。

远程客户端是一个windown系统,安装了git client软件。使用如下图所示命令可以产生本地密钥和公钥。公钥生成的目录在如下所示,使用记事本打开该公钥,复制。img]![这里写图片描述


(如果本地.ssh目录已经存在一个公钥,无须再次生成,直接将当前的id_rsa.pub的内容复制,接着执行下面的步骤)

粘贴ssh公钥到gitlab服务器web UI相应位置,如下图所示:

这里写图片描述

为了方便演示,所以使用webUI接口创建readme文件。

这里写图片描述

复制项目git链接,如下方框所示:git@cloudera2:root/HelloWorld.git

这里写图片描述

使用gitclone xxxxx 克隆服务器端的HelloWorld项目。

这里写图片描述 
使用cd命令可以查看到本地有刚刚clone下来的HelloWorld项目

这里写图片描述

使用vi命令可以打开查看readme文件,如下图所示:

这里写图片描述

修改readme文件如下图所示内容:

这里写图片描述

提交刚刚修改的readme文件并push到服务器上面,如下图所示:

这里写图片描述

进入浏览器,发现服务器上面的git项目的readme文件的内容已经发生改变。如下图所示:

这里写图片描述 
Gitlab演示结束!

三、总结:

1、 讲解了如何安装privateGitlab服务器。

2、 演示了如何在远程客户端上面和新安装的gitlab服务器交互。(clone,push)

3、 演示了如何在客户端生成ssh密钥,和如何向gitlab中添加客户端的公钥。

4、 Gitlab的web使用80 端口

5、 gitlab服务依赖sshserver,因为远程git客户端需要通过ssh登录它。

6、 gitlab默认安装目录:/opt/

7、 启动或重启或关闭Gitlab的命令所在文件目录:/usr/bin/gitlab-ctl/opt/gitlab/bin/gitlab-ctl

具体可以使用gitlab-ctl –help查看

如果对git操作不熟悉,推荐本人一篇博文:http://blog.csdn.net/liangyihuai/article/details/51234507

如果对gitcmd命令不熟悉,推荐使用IntelijIDEA。

参考了官方文档: 
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md

原文请点击


常见命令

gitlab-ctl stop | start | reconfigure | uninstall | cleanse

卸载方法

在本版本的gitlab中,在/opt/gitlab*中找不到uninstall文件,无法通过该方法卸载gitlab 
经过摸索,可通过以下方法彻底卸载gitlab

sudo gitlab-ctl stopsudo gitlab-ctl uninstallsudo gitlab-ctl cleansesudo rm -rf /opt/gitlab
  • 1
  • 2
  • 3
  • 4

之后通过reboot命令重启系统即可 
其中,可通过sudo gitlab-ctl help来获取相关命令 
sudo gitlab-ctl uninstall,关于其的说明是 
Kill all processes and uninstall the process supervisor (data will be preserved). 
但在实际操作中,只通过uninstall无法彻底卸载gitlab


原创粉丝点击