公司从svn转到git做版本管理,我搜了一下网上git的服务器,包括gitosis,gitolite等。一开始我是用的是gitosis作为git服务器的,安装过程还算比较简单,整个服务使用python写的,从github上面clone一个工程,然后python setup就可以了。不过gitosis使用公私钥进行加密的(gitlab也是,不过内部都设置好了),客户端需要生成公私钥,然后将钥放到服务器,这个比较麻烦,公司如果人多,得操作挺长时间,我们公司人不多,我也不太想一个一个操作。当然这不是我放弃的最主要的原因,主要还是对于客户端用户配置比较麻烦,可能我不太了解吧,捣鼓了半下午都没完全捣鼓明白,只能一开始创建的用户可以正常操作,其他新建的都不行,后来有人说他们之前用gitlab非常不错,有类似github的网页界面,果断换成gitlab。

  首先安装过程比较简单,先安装需要的依赖包,我的系统是CentOS6.5 64位的系统,而且是刚装机完毕的,没有装任何其他东西。

sudo yum install openssh-server
sudo yum install postfix
sudo yum install cronie
sudo service postfix start
sudo chkconfig postfix on

  安装完依赖包之后,接下来就是安装gitlab本身了。gitlab其实是一套服务集合,它里面就包含了redis,nginx等等服务,gitlab官网上有gitlab的rpm下载包,不过下载速度非常非常慢,后来找了一个迅雷的连接直接下载,几分钟完事。下载完成后,使用rpm命令安装:

sudo rpm -i gitlab-7.7.2_omnibus.5.4.2.ci-1.el6.x86_64.rpm

  安装完成后,没有错误提示。运行gitlab的配置命令,自动进行配置:

sudo gitlab-ctl reconfigure
sudo lokkit -s http -s ssh

  然后整个gitlab就安装完成了,它默认使用的端口是80,也就是说在浏览器中输入http://机器ip,就可以直接打开gitlab了。root登陆时,网上有默认登陆密码,是5iveL!fe。登陆进去之后,提示你修改密码,然后就进入gitlab的后台管理页面了。至于创建项目和客户端针对项目的操作就和github上使用基本一模一样。整个gitlab的安装到使用,也就花了5分钟左右吧,其中不包括rpm包的下载,还是非常简单方便的。

Centos6.5 gitlab安装使用的更多相关文章

  1. git\CentOS6.5中gitlab安装教程

    一.Git 起源: Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本 ...

  2. 在CentOS6.4上安装GitLab

    1.Install and configure the necessary dependencies On CentOS 6 (and RedHat/Oracle/Scientific Linux 6 ...

  3. GitLab 安装和配置

    一.GitLab 简介 GitLab 是一个利用Ruby on Rails 开发的开源版本控制系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与GitHub类 ...

  4. Gitlab安装操作说明书

    一.Gitlab安装操作步骤 登录官方网站https://about.gitlab.com/downloads/根据你所需要的系统版本,作者使用的是centos6, 检查您的服务器是否符合硬件要求.g ...

  5. 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi

    最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...

  6. CentOS6.3编译安装Memcached

    要用到如下源码包: /usr/local/src/memcached/libevent-2.0.21-stable.tar.gz /usr/local/src/memcached/memcached- ...

  7. CentOS6.3编译安装Memcached的PHP客户端memcache

    在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 安装PHP的memcache扩展 cd /us ...

  8. CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

    [准备工作] #在编译安装lnmp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y r ...

  9. 【PHP升级】CentOS6.3编译安装 PHP5.4.38

    先前安装的PHP5.3.28(参考:CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28),现在准备升级PHP到5.4.38,有如下几个地方需要重新编译 ...

随机推荐

  1. php生成图片缩略图,支持png透明

    注:此功能依赖GD2图形库 PHP生成缩略图类   <?php /* * desc: Resize Image(png, jpg, gif) * author: 十年后的卢哥哥(http://w ...

  2. android studio 导入一个已有的android studio project作为lib使用

    android studio 导入一个已有的android studio project作为lib使用 新项目来了. 需要搭建框架. android studio对我来说还是很陌生,之前一个项目在同事 ...

  3. API查看Web App发布版本+编译时间+环境变量

    项目环境: JDK7+Maven3.04 项目架构:SpringMVC 方法一:API访问Maven生成的MANIFEST.MF 1. 在pom.xml中添加jar包支持 <dependency ...

  4. c++作业:Circle

    Circle Github链接

  5. Android Binder

    http://blog.csdn.net/luoshengyang/article/details/6618363   Android进程间通信(IPC)机制Binder简要介绍和学习计划

  6. Spark机器学习读书笔记-CH03

    3.1.获取数据: wget http://files.grouplens.org/datasets/movielens/ml-100k.zip 3.2.探索与可视化数据: In [3]: user_ ...

  7. CIB Training Scripts For TPC-H Benchmark

    http://52.11.56.155:7180/http://52.11.56.155:8888/ impala-shell -i 172.31.25.244 sudo -u hdfs hdfs d ...

  8. Console命令详解,让调试js代码变得更简单

    Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. ======= ...

  9. 如何处理C#的HttpWebResponse的GetResponse中的超时异常

    程序中,有时会遇到超时的异常,需要进行处理,用一般的try...catch(Exception ex)...会发现ex没有status属性,此时使用WebException捕获异常: try { re ...

  10. 你可能不知道的iOS冷知识——#pragma

    Mattt Thompson撰写. Zihan Xu翻译. 发布于2012年10月1日 #pragma 声明是彰显 Objective-C 工艺的标志之一.虽然 #pragma 最初的目的是为了使得源 ...