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端口访问本机。
- 1
- 1
- 1
- 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软件。使用如下图所示命令可以产生本地密钥和公钥。公钥生成的目录在如下所示,使用记事本打开该公钥,复制。
(如果本地.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中,在/opt/gitlab*
中找不到uninstall
文件,无法通过该方法卸载gitlab
经过摸索,可通过以下方法彻底卸载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
- gitlab的安装和使用
- Gitlab的安装和使用
- gitlab的安装和使用
- Gitlab安装和使用
- Gitlab安装和使用
- sourceTree和gitLab的使用安装
- gitlab系统的安装和使用教程
- Git和GitLab的使用
- gitlab和sourcetree的使用
- GitLab的使用(一)---安装
- GitLab的安装及使用教程
- Gitlab安装及使用
- Gitlab安装与使用
- 使用docker安装gitlab
- 使用docker安装gitlab
- GitLab安装使用
- 使用docker安装gitlab
- 安装和配置GitLab
- cas server改造
- Python 封装DTU-215码流卡 第一天
- Unity3D-血量条制作
- Hadoop集群搭建
- 大连理工大学软件学院数据库复习——前几章一些概念(课本《数据库系统概念第6版》)
- gitlab的安装和使用
- 正则表达式,String的分割功能
- 习题5 5.2
- 习题6.3
- 整个App都有侧拉效果 ---布局
- centos7.2 mysql数据库同步时数据一致性的配置优化
- [LeetCode]Decode Ways II
- 多重栈的实现
- 微信的多客服功能放在自定义菜单里面 这个功能如何实现?