CentOS6安装GitLab

GitLab 是将issues, code review, CI and CD 整合到独立的网站UI,版本控制使用GIT。

1.安装配置依赖项

sudo yum install curl openssh-server openssh-clients postfix cronie
sudo service postfix start  
(注:如果postfix启动失败,直接运行/usr/sbin/postfix start查看报错信息并解决即可。通常是因为ipv6的原因,把/etc/postfix/main.cf的inet_protocols值all改成ipv4即可)
sudo chkconfig postfix on
sudo lokkit -s http -s ssh

2.添加GitLab仓库,并安装到服务器上

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.14.5-ce.0.el6.x86_64.rpm
rpm -i gitlab-ce-8.14.5-ce.0.el6.x86_64.rpm

3.修改仓库文件目录

vim /etc/gitlab/gitlab.rb
修改仓库数据存储目录:(路径不能为软链)
git_data_dirs({"default" => "/disk/server/gitlib/git-data"})

4.启动GitLab

sudo gitlab-ctl reconfigure  #重新加载gitlab.rb配置并启动

修改gitwebserver默认端口号80为8090: vi /opt/gitlab/embedded/conf/nginx.conf vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml vi /var/opt/gitlab/nginx/conf/gitlab-http.conf  sudo gitlab-ctl restart

5.使用浏览器访问GitLab

http://115.29.47.99:8090/

首次访问GitLab,系统会让你重新设置管理员的密码,设置成功后会返回登录界面. (r1)

默认的管理员账号是root,如果你想更改默认管理员账号,请输入上面设置的新密码登录系统后修改帐号名.(yanjingang)

如用浏览器访问遇到502,可以执行以下命令解决

参见:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
sudo gitlab-ctl restart sidekiq
sudo gitlab-ctl hup unicorn

6.git使用

a.在gitlab web界面上新建test项目

b.在开发机

git config --global user.name "yanjingang"
git config --global user.email "yanjingang@mail.com"

git clone http://115.29.47.99:8090/yanjingang/test.git
cd test
touch README.md
git add README.md
git commit -m "add README"

vim .git/config  #在url前缀上自己用户名@,否则push时会遇到401错误
 [remote "origin"]
   fetch = +refs/heads/*:refs/remotes/origin/*
   url = http://yanjingang@115.29.47.99:8090/yanjingang/test.git

git push -u origin master

c.在gitlab web界面上test项目下即可看到本次的提交日志和内容。

d.团队其它成员创建gitlab账号并使即用可

 

 

 

参考:

https://about.gitlab.com/downloads/#centos6

https://www.gitlab.cc/downloads/

《CentOS6安装GitLab》有1个想法

发表评论

电子邮件地址不会被公开。