Install essential tools & required packages
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y groupinstall "Development Tools"
yum install libxslt-devel libyaml-devel libxml2-devel gdbm-devel libffi-devel zlib zlib-devel openssl-devel libyaml-devel readline readline-devel curl-devel openssl-devel pcre-devel git memcached-devel valgrind-devel mysql-devel ImageMagick-devel ImageMagick libicu libicu-devel libffi-devel make bzip2 autoconf automake libtool bison iconv-devel redis
Install Redis
# Start Redis server
service redis start
# Enable it on boot
chkconfig --levels 35 redis on
Create a new user
adduser gitlab
# set password for our new user
passwd gitlab
Generate public/private keys for gitlab
user
# First, login as `gitlab` user
su - gitlab
# create .ssh directory
mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# Generate keys
ssh-keygen -q -N '' -t rsa -f ~/.ssh/id_rsa
# Add `gitlab`'s public key to `authorized_keys`
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Install ruby
su - gitlab
mkdir ~/src ~/bin
cd src/
# download ruby source
curl -O "http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz"
tar -xzf ruby-1.9.3-p392.tar.gz
cd ruby-1.9.3-p392.tar.gz/
./configure --prefix=/home/gitlab/bin/ruby
make && make install
# Add it to bin path
vi ~/.bashrc
PATH=$HOME/bin/ruby/bin:$PATH:$HOME/bin
# update rc file
source ~/.bashrc
Install git
yum install git
http://www.pickysysadmin.ca/2013/03/25/how-to-install-gitlab-5-0-on-centos-6/