git\CentOS6.5中gitlab安装教程
一、Git
起源:
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Git 与 SVN 区别
GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。
Git 与 SVN 区别点:
1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。
4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
什么是GitHub
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
什么是GitLab
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
GitLab安装
环境准备:
- 纯净版的CentOS6.5
- 安装GitLab的依赖包
- 安装GitLab的rpm包(地址如下,我使用的是8.10.2版本)
- https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
安装流程:
- 执行gitlab-ctl reconfigure,完成GitLab的重新配置
- 修改GitLab的配置文件:gitlab.yml gitlab.rb
- 执行gitlab-ctl reconfigure,按照新的配置重启服务
- 通过客服端浏览器访问GitLab服务器
安装过程
进入安装页面:选择相应版本会有安装代码。

进入虚拟机:查看ip、ssh服务是否打开
命令:查看IP:ifconfig
查看ssh服务是否打开:ps -ef| grep ssh(后面显示sshd字样便是打开的状态)
都打开服务,进行下一步操作。


直接复制安装教程中的命令依次执行(在Windows中可以借助Xshell)

执行第一条命令后的结果图,接着执行第二条

依次执行完gitLab安装前的配置命令(记得不要遗漏,避免后面安装gitlab的rpm包时出现错误)
全部执行完以后
接下来利用Xftp将rpm包文件上传到Linux系统(我的linux装了Tools可以直接从本机粘贴)无论哪种方式,拷贝到Linux系统就OK

将rpm包放在opt目录下

执行rpm -i /opt/gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm 安装命令(这个·过程我就没有截图了,安装成功以后会提示你
gitlab-ctl reconfigure配置命令)
执行gitlab-ctl reconfigure
接下来
修改配置文件——使用vi编辑器修改gitlab.yml(路径:/gitlab/gitlab-rails/etc/gitlab.yml)文件:

更改host:(域名)


修改gitlab.rb(/etc/gitlab/gitlab.rb)



修改完成以后,(vi:i进入编辑模式 esc进入命令模式 按shift+: 输入wq!保存退出)
再执行gitlab-ctl reconfigure

修改linux中hosts
添加 127.0.0.1 gitlab.ljh.com
修改本机中的hosts(路径:C:\Windows\System32\drivers\etc)
添加 (虚拟机中系统地址) gitlab.ljh.com
到此配置完成!!
注意事项:注意你的防火墙是否关闭
关闭命令:Service iptables stop(不同版本命令有所不同)
端口是否打开:
iptables -I INPUT -p TCP --dport 80 -j ACCEPT
iptables -I INPUT -p TCP --dport 22 -j ACCEPT
结果图

git\CentOS6.5中gitlab安装教程的更多相关文章
- Git git2.8.1客户端安装教程
Git git2.8.1客户端安装教程 一 Git介绍 git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开 ...
- git在myelispse中的安装
1.git在myelispse中的安装 http://blog.csdn.net/chinaonlyqiu/article/details/8830050
- Apache源码包在LINUX(CENTOS6.8)中的安装(出现问题及解决)
任务:在CENT6.8系统中安装Apache(版本为:httpd-2.4.41) 前提:由于源码包必须先编译后安装,所以必须先安装编译器:gcc 理论步骤: 1.检测gcc软件包,如果不存在则进行安装 ...
- linux中RabbitMQ安装教程
linux中RabbitMQ安装教程 在做一个微服务项目时候用到消息队列,于是深入了解了消息队列知识,并在linux上安装了Rabbitmq,本博客介绍Rabbitmq的安装教程,想要深入了解消息队列 ...
- gitlab安装教程
gitlab安装教程 安装教程 官网安装方法 https://about.gitlab.com/downloads/#centos7 1.准备 sudo yum install curl po ...
- 桌面图形化安装的CentOS6.7中默认安装的yum不能正常使用
使用rpm -qa|grep yum,可以发现有好多关于yum的安装插件等东西... 从里面将的一些东西删除掉,只留下下面三个即可,其余的全部删除掉rpm -e yum-plugin-security ...
- gitlab安装教程、gitlab官网、英文文档
gitlab官网 https://about.gitlab.com/ gitlab安装和官网英文文档 https://about.gitlab.com/downloads/ 清华大学tuna镜像源 G ...
- 【教程】Git在Eclipse中的安装和基本使用
一.安装 点击 Help->Install New Software->add 安装地址为:http://download.eclipse.org/egit/updates/ 选择插件 ...
- Git服务器和Git权限管理应用GITLAB安装方法
首先声明,本文使用的服务器是Centos 6.5,在其他版本的LINUX上运行不保证也是一样的效果. 顺便说下 来波点赞 来波收藏和推荐 有什么问题 我会一直关注评论的 想放一张最终图吧 其中主要涉 ...
随机推荐
- ADB——查看手机设备信息
查看设备信息 查看手机型号 adb shell getprop ro.product.model 查看电池状况 adb shell dumpsys battery ''' Current Batter ...
- 【Nginx】-NO.141.Nginx.1 -【Nginx】
Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of ...
- 2019.4.14 python基础30
前面学习的变量,数据类型(整型,浮点数,布尔),序列(字符串,列表,元祖,字典,集合) ,可以看做是数据的组织方式.数据可以看做是“砖块”! 流程控制语句是代码的组织方式,可以看做是“混凝土” 一个完 ...
- ORA-00600: 内部错误代码, 参数: [kcm_headroom_warn_1], [], [], [], [], [], [], [], [], [], [], []
SQL*Plus: Release 11.2.0.4.0 Production on 星期三 1月 1 08:53:48 2003 Copyright (c) 1982, 2013, Oracle. ...
- C#中方法、类等的默认访问修饰符~
C# 方法默认访问级别 : private C# 类默认访问级别 : internal 1.命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以 ...
- CentOS 7 本地安装kubernetes
环境 : CentOS7 master 192.168.94.11 node1 192.168.94.22 node2 192.168.94.33 关闭防火墙.SElinux 安装包地址 : 链 ...
- AD域详解
很详细,赞!
- 使用 dom4j 处理 xml (3)
今天想在使用 dom4j 选择节点时,顺便去重,可没有单独去重的方法:倒是有一个可以去重的,还必须提供一个 xpath 作为 排序和去重 的依据. 1.xml 文件 <?xml version= ...
- sitecore开发入门Sitecore的CRUD操作 - 第二部分
在上一篇(sitecore开发入门Sitecore的CRUD操作 - 第一部分)中我们讨论了如何使用Sitecore Item API,Glass,Fortis和Synthesis在Sitecore中 ...
- 高校表白APP-冲刺第一天
今天我们开了第一次会议, 一.任务: 今日任务布局登录页面,注册页面,修改密码界面 明日任务完成基本的登录页面框架 二.遇到的困难: 布局文件里的一些标签,用法不清楚,页面跳转都得学习.