社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
本文将要讲到的是在centos6.5上面安装gitlab的过程和使用演示.
安装Gitlab参考的安装教程是官网的,地址为:Gitlab官方安装教程地址
官网教程上面的第一步是安装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
gitlab中文网站:https://www.gitlab.cc/downloads/#centos6
中文官网下载安装包地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
gitlab的英文网站的下载速度忒慢。
安装命令:rpm-i gitlab-ce-8.14.10-ce.0.el6.x86_64.rpm
安装完成之后,会出现如下页面,里面包含很多有用的信息,所以截图如下:
使用命令:sudogitlab-ctl reconfigure
执行了上面的步骤,如果没有exception,就表示安装成功了。
在浏览器中输入:http://172.23.19.111,会弹出如下设置页面,需要我们设置root的密码
设置密码,之后会跳出下面的登录页面,第一次登陆的用户名是root,密码就是刚才所设置的密码。
登录进去之后就会跳出下面的页面,也就是成功登录了。
接下来创建一个用于测试的project,名字叫HelloWorld
下面我们演示使用远端的电脑访问gitlab服务器。具体的操作有:从gitlab服务器clone刚刚建的项目、在本地修改该项目并push到服务器端。但是,在这之前我们需要在gitlab服务器中添加远程客户端的ssh公钥。
远程客户端是一个windown系统,安装了git client软件。使用如下图所示命令可以产生本地密钥和公钥。公钥生成的目录在如下所示,使用记事本打开该公钥,复制。
粘贴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
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!