gitlab的安装和使用 - Go语言中文社区

gitlab的安装和使用


本文将要讲到的是在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
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh

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

使用命令:sudogitlab-ctl reconfigure

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

4、验证:

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

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

这里写图片描述

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

这里写图片描述

二、Gitlab功能演示:

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

这里写图片描述

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

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

粘贴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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/liangyihuai/article/details/56892523
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 15:21:05
  • 阅读 ( 1332 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢