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上运行不保证也是一样的效果. 顺便说下 来波点赞 来波收藏和推荐 有什么问题 我会一直关注评论的 想放一张最终图吧 其中主要涉 ...
随机推荐
- python tkinter entry
"""小白随笔,大佬勿喷""" '''Entry编辑框 收集数据''' import tkinter as tk import tkinte ...
- Java 基础 多线程进阶(锁,线程安全)
一,前言 前面我们已经对线程和线程池有一定的了解,但是只要说到多线程,肯定需要考虑线程安全等问题.接下来我们就来好好聊聊这些问题. 二,线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段 ...
- try catch的使用场景
- iphone X 底部留白 之 ionic3 项目
在全局css中加入 @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit- ...
- 快速学习C语言途径,让你少走弯路
1.标准C语言能干什么? 坦白讲,在今天软件已经发展了半个多世纪,单纯的C语言什么都干不了.标准C语言库只提供了一些通用的逻辑运算方法以及字符串处理,当然字符串在C语言看来也是一种操作内存的方法,所以 ...
- xcodebuild 错误:unknown error -1=ffffffffffffffff
1.security list-keychains 2.security unlock-keychains -p "your password" "your login ...
- 运行main方法找不到类
http://blog.csdn.net/chenleixing/article/details/44816629
- window xshell 连接本地ubuntu虚拟机
先设置VMware 虚拟机的连接属性 1.桥接,利用真实网卡 设置和window 同一个网段就可以直接通信 2.hostnoly是通过vm8(查看你的所有网络连接) 只能和主机联系 设置和vm8同一 ...
- [批处理] Git中log的使用
1.获取两个提交之间的日志: git log SHA-1_A.. SHA-1_B--pretty=format:"%cd: %s" --date=format:%Y%m%d > ...
- axios请求
axios.get('/user?ID=12345') .then(function (response) { console.log(response); console.log(response. ...