一、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安装

  环境准备:

  安装流程:

  • 执行gitlab-ctl reconfigure,完成GitLab的重新配置
  • 修改GitLab的配置文件:gitlab.yml gitlab.rb
  • 执行gitlab-ctl reconfigure,按照新的配置重启服务
  • 通过客服端浏览器访问GitLab服务器

安装过程

进入官网https://about.gitlab.com

进入安装页面:选择相应版本会有安装代码。

进入虚拟机:查看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安装教程的更多相关文章

  1. Git git2.8.1客户端安装教程

    Git git2.8.1客户端安装教程 一 Git介绍 git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开 ...

  2. git在myelispse中的安装

    1.git在myelispse中的安装 http://blog.csdn.net/chinaonlyqiu/article/details/8830050

  3. Apache源码包在LINUX(CENTOS6.8)中的安装(出现问题及解决)

    任务:在CENT6.8系统中安装Apache(版本为:httpd-2.4.41) 前提:由于源码包必须先编译后安装,所以必须先安装编译器:gcc 理论步骤: 1.检测gcc软件包,如果不存在则进行安装 ...

  4. linux中RabbitMQ安装教程

    linux中RabbitMQ安装教程 在做一个微服务项目时候用到消息队列,于是深入了解了消息队列知识,并在linux上安装了Rabbitmq,本博客介绍Rabbitmq的安装教程,想要深入了解消息队列 ...

  5. gitlab安装教程

    gitlab安装教程     安装教程 官网安装方法 https://about.gitlab.com/downloads/#centos7 1.准备 sudo yum install curl po ...

  6. 桌面图形化安装的CentOS6.7中默认安装的yum不能正常使用

    使用rpm -qa|grep yum,可以发现有好多关于yum的安装插件等东西... 从里面将的一些东西删除掉,只留下下面三个即可,其余的全部删除掉rpm -e yum-plugin-security ...

  7. gitlab安装教程、gitlab官网、英文文档

    gitlab官网 https://about.gitlab.com/ gitlab安装和官网英文文档 https://about.gitlab.com/downloads/ 清华大学tuna镜像源 G ...

  8. 【教程】Git在Eclipse中的安装和基本使用

    一.安装 点击 Help->Install New Software->add 安装地址为:http://download.eclipse.org/egit/updates/ 选择插件   ...

  9. Git服务器和Git权限管理应用GITLAB安装方法

    首先声明,本文使用的服务器是Centos 6.5,在其他版本的LINUX上运行不保证也是一样的效果. 顺便说下 来波点赞 来波收藏和推荐  有什么问题 我会一直关注评论的 想放一张最终图吧 其中主要涉 ...

随机推荐

  1. python tkinter entry

    """小白随笔,大佬勿喷""" '''Entry编辑框 收集数据''' import tkinter as tk import tkinte ...

  2. Java 基础 多线程进阶(锁,线程安全)

    一,前言 前面我们已经对线程和线程池有一定的了解,但是只要说到多线程,肯定需要考虑线程安全等问题.接下来我们就来好好聊聊这些问题. 二,线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段 ...

  3. try catch的使用场景

  4. iphone X 底部留白 之 ionic3 项目

       在全局css中加入   @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit- ...

  5. 快速学习C语言途径,让你少走弯路

    1.标准C语言能干什么? 坦白讲,在今天软件已经发展了半个多世纪,单纯的C语言什么都干不了.标准C语言库只提供了一些通用的逻辑运算方法以及字符串处理,当然字符串在C语言看来也是一种操作内存的方法,所以 ...

  6. xcodebuild 错误:unknown error -1=ffffffffffffffff

    1.security list-keychains 2.security unlock-keychains -p "your password" "your login ...

  7. 运行main方法找不到类

    http://blog.csdn.net/chenleixing/article/details/44816629

  8. window xshell 连接本地ubuntu虚拟机

    先设置VMware 虚拟机的连接属性 1.桥接,利用真实网卡  设置和window 同一个网段就可以直接通信 2.hostnoly是通过vm8(查看你的所有网络连接) 只能和主机联系 设置和vm8同一 ...

  9. [批处理] Git中log的使用

    1.获取两个提交之间的日志: git log SHA-1_A.. SHA-1_B--pretty=format:"%cd: %s" --date=format:%Y%m%d > ...

  10. axios请求

    axios.get('/user?ID=12345') .then(function (response) { console.log(response); console.log(response. ...