http://lansgg.blog.51cto.com/5675165/1760578
1.
yum install gcc* libicu* -y
yum install mysql-devel -y
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y
yum install gettext-devel -y
yum install curl-devel -y
mkdir -p /opt/src /opt/soft
cd /opt/src
tar xf git-2.6.2.tar.xz
cd git-2.6.2
./configure --prefix=/opt/soft/git --with-curl --with-expat
make && make install
echo 'export PATH=/opt/soft/git/bin:$PATH' >> /etc/profile
source /etc/profile
git --version
git clone https://github.com/gitlabhq/gitlab-shell.git gitlab-shell
还有redis改bind ip
2.yum install mysql mysql-server mysql-devel -y
3.
tar xf ruby-2.2.3.tar.gz
cd ruby-2.2.3
./configure --prefix=/opt/soft/ruby --disable-install-rdoc
make && make install
echo 'export PATH=/opt/soft/ruby/bin:$PATH' >> /etc/profile
source /etc/profile
4.
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem install bundler --no-ri --no-rdoc
5.
tar zxf node-v4.2.2-linux-x64.tar.gz
mv node-v4.2.2-linux-x64 /opt/soft/nodejs
echo 'export PATH=/opt/soft/nodejs/bin:$PATH' >> /etc/profile
6.
tar xf go1.5.1.linux-amd64.tar
mv go /opt/soft/
echo 'export GOROOT=/opt/soft/go' >> /etc/profile
echo 'export GOARCH=amd64' >> /etc/profile
echo 'export GOOS=linux' >> /etc/profile
echo 'export GOBIN=$GOROOT/bin' >> /etc/profile
echo 'export GOPATH=/opt/soft/go/code/go' >> /etc/profile
echo 'export PATH=$GOBIN:$PATH' >> /etc/profile
7.
create database gitlab;
grant all privileges on gitlab.* to gitlab@'localhost' identified by 'gitlab';
8.
useradd -d /opt/git git
chmod 755 /opt/git
su - git
git clone https://gitlab.com/larryli/gitlab.git -b 8-0-zh gitlab
cd gitlab/
cp config/gitlab.yml.example config/gitlab.yml
cp config/secrets.yml.example config/secrets.yml
cp config/unicorn.rb.example config/unicorn.rb
cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
cp config/resque.yml.example config/resque.yml
cp config/database.yml.mysql config/database.yml
mkdir /opt/git/gitlab-satellites/
9.修改配置文件,因为默认是在 git 账号下的 home 目录,我们这里是在 /opt/git
mkdir -p /opt/git/gitlab-satellites /opt/git/gitlab-shell /opt/git/repositories /opt/git/gitlab-shell/hooks/
10.
redis://192.168.1.100:6379
11.bundle exec rake gitlab:shell:install[v2.6.6] REDIS_URL=redis://192.168.1.100:6379
bundle exec rake gitlab:shell:install[v2.6.6] REDIS_URL=redis://192.168.1.100:6379 RAILS_ENV=production
bundle exec rake gitlab:setup RAILS_ENV=production GITLAB_ROOT_PASSWORD=lansgg123
server { listen 8580; server_name _; if ($time_iso8601 ~ "^(d{4})-(d{2})-(d{2})T(d{2}):(d{2}):(d{2})") { set $year1 $1; set $month1 $2; set $day1 $3; set $hour1 $4; set $minutes1 $5; set $seconds1 $6; } access_log /opt/log/gitlab-$year-$month-$day.log; error_log /opt/log/gitlab-$year-$month-$day.error; root /opt/git/gitlab/public; location / { try_files $uri $uri/index.html $uri.html @gitlab; } location /uploads/ { proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_pass http://gitlab; } location @gitlab { proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_pass http://gitlab; } location ~ [-\/\w\.]+\.git\/ { proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_buffering off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://gitlab-git-http-server; } location ~ ^/(assets)/ { root /opt/git/gitlab/public; #gzip_static on; expires max; add_header Cache-Control public; } error_page 502 /502.html; }
gitlab新建文件报错Commit was rejected by pre-receive hook
/home/git/gitlab/config/gitlab.yml gitlab: ## Web server settings (note: host is the FQDN, do not include http://) host: 172.18.84.17 port: 80 # Set to 443 if using HTTPS, see installation.md#using-https for additional HTTPS configuration details https: false # Set to true if using HTTPS, see installation.md#using-https for additional HTTPS configuration details [root@solr2 git]# cat /home/git/gitlab-shell/config.yml --- user: git gitlab_url: http://172.18.84.17/ http_settings: self_signed_cert: true repos_path: "/home/git/repositories/" auth_file: "/home/git/.ssh/authorized_keys" redis: bin: "/usr/bin/redis-cli" namespace: resque:gitlab socket: "/var/run/redis/redis.sock" log_level: INFO audit_usernames: false
or https
user: git gitlab_url: https://172.18.84.17/ http_settings: self_signed_cert: true repos_path: "/home/git/repositories/" auth_file: "/home/git/.ssh/authorized_keys" redis: bin: "/usr/bin/redis-cli" namespace: resque:gitlab socket: "/var/run/redis/redis.sock" log_level: INFO audit_usernames: false
cat /etc/profile
export JAVA_HOME=/usr/java/jdk
export JRE_HOME=/usr/java/jdk/jre
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=/root/shell:$JAVA_HOME/bin:$PATH
export ANDROID_SDK_HOME=/usr/java/android-sdk-linux
export GRADLE_HOME=/usr/java/gradle-3.3
export MAVEN_HOME=/usr/java/apache-maven-3.3.9
export PATH=/usr/local/apr/bin:$MAVEN_HOME/bin:$PATH
export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$GRADLE_HOME/bin:/usr/local/apr/bin:/usr/java/apache-maven-3.3.9/bin:/root/shell:/usr/java/jdk/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/git/bin
export MAVEN_OPTS="-Xms1024m -Xmx1024m"