大佬教程收集整理的这篇文章主要介绍了centos搭建gitlab服务器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本来花了些时间安装git和gitolite,但是它没有界面,而且权限管理每次都要传pub,配置文件,不方便直观使用,便直接安装gitlab版本,这样使用更加方便,也便于直观的管理,当然最重要的是界面很炫不是么。
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --peRMANent --add-service=http
sudo systemctl reload firewalld
ERRO:
fatal: parameter inet_
http://code.js-code.com/article/p-ypdlmsby-dg.html
解决办法为
vi /etc/postfix/main.cf
发现配置为:
inet_interfaces = localhost
inet_protocols = all
改成:
inet_interfaces = all
inet_protocols = all
国外镜像下载太慢,官网的安装方式不适合
直接下载清华镜像上的最新版本的rpm
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
安装该版本
rpm -i gitlab-ce-XXX.rpm
自GitLab 7.6开始的新安装包,已经默认将所有的参数写入到 /etc/gitlab/gitlab.rb 文件中.
vim /etc/gitlab/gitlab.rb
external_url ‘http://gitlabServer’
修改为
external_url ‘http://localhost:90’
unicorn[‘listen’] = ‘127.0.0.1’
unicorn[‘port’] = 9080
重新生成gitlab
sudo gitlab-ctl reconfigure
http://ip:90
开始会让你root登陆然后设置新密码
在GitLab上新建一个项目test_gitlab,刚开始仓库地址是http://localhost/yulei/test_gitlab.git .
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修改gitlab下host值为实际的域名或服务器IP地址即可,保存退出
重启GitLab
gitlab-ctl restart
注意:这种方法只是暂时性的,如果你sudo gitlab-ctl reconfigure 之后还是会遇到这个问题,根本解决办法如下
这里的host和port都是根据/etc/gitlab/gitlab.rb
中的external_url的值取的host和port,因此修改gitlab.rb中的external_url
external_url “http://119.1001.11.1:90”
然后
sudo gitlab-ctl reconfigure
才是根本解决办法
系统盘容量太小,创建新地址:
@H_442_7@mkdir -p /mnt/opt/gitlab/git-data [root@gitlabServer gitlab-rails]# mkdir -r /mnt/opt/gitlab/git-data # git_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data",'gitaly_address' => 'unix:/var/opt/gitlab/gitaly/gitaly.socket' } }) git_data_dirs({ "default" => { "path" => "/mnt/opt/gitlab/git-data",'gitaly_address' => 'unix:/var/opt/gitlab/gitaly/gitaly.socket' } })[root@gitlabServer gitlab-rails]# mkdir -r /mnt/opt/gitlab/BACkups
gitlab_rails['BACkup_path'] = "/mnt/opt/gitlab/BACkups"
[root@gitlabServer gitlab-rails]# mkdir -r /mnt/opt/gitlab/gitlab-rails/uploads
gitlab_rails['uploads_directory'] = "/mnt/opt/gitlab/gitlab-rails/uploads"
[root@gitlabServer gitlab-rails]# cp -r /var/opt/gitlab/gitlab-rails/uploads/* /mnt/opt/gitlab/gitlab-rails/uploads
[root@gitlabServer gitlab-rails]# chown -R git:git /mnt/opt/gitlab
[root@gitlabServer gitlab-rails]# ls -l /mnt/opt/gitlab/
@R_238_10586@l 12
drwxr-xr-x 2 git git 4096 @H_63_181@may 6 13:09 BACkups
drwx------ 3 git git 4096 @H_63_181@may 5 18:40 git-data
drwxr-xr-x 3 git git 4096 @H_63_181@may 6 13:24 gitlab-rails
重新生成gitlab
sudo gitlab-ctl reconfigure
一、停止gitlab
sudo gitlab-ctl stop
二、卸载gitlab
sudo rpm -e gitlab-ce
三、查看gitlab进程
ps -ef |grep gitlab
杀掉第一个守护进程
kill -9 4473
再次查看gitlab进程是否存在
四、删除gitlab文件
find / -name gitlab|xargs rm -rf 删除所有包含gitlab的文件及目录
删除gitlab-ctl uninstall时自动在root下备份的配置文件
此时会一直阻塞到这里,解决办法如下:
CTRL+C 结束当前进程
#sudo systemctl restart gitlab-runsvdir
#再次启动配置
#sudo gitlab-ctl reconfigure
此解决方法原文出自:
https://gitlab.com/gitlab-org/omnibus-gitlab/issues/160
git@localhost:test/test.git
私有仓库的地址居然是localhost,不是本机的IP地址
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修改gitlab下host值为实际的域名或服务器IP地址即可,保存退出
production: &@H_909_262@base
#
# 1. GitLab app setTings
# ==========================
## GitLab setTings
gitlab:
## Web server setTings (note: host is the FQDN,do not include http://)
host: 192.190.116.10 #改成你自己的IP
port: 90 #改成你自己配置的端口
默认情况下,GitLab会将数据库文件放在 /var/opt/gitlab/POSTGResql/data 中。
如果要修改数据库文件位置,需要将 /var/opt/gitlab/POSTGResql/data 中的所有文件复制到新的位置,然后在 /etc/gitlab/gitlab.rb 中设置以下4个配置至新的位置:
# POSTGResql['dir'] = "/var/opt/gitlab/POSTGResql"
# POSTGResql['data_dir'] = "/var/opt/gitlab/POSTGResql/data"
# POSTGResql['log_directory'] = "/var/log/gitlab/POSTGResql"
# POSTGResql['home'] = "/var/opt/gitlab/POSTGResql"
POSTGResql['dir'] = "/mnt/opt/gitlab/POSTGResql"
POSTGResql['data_dir'] = "/mnt/opt/gitlab/POSTGResql/data"
POSTGResql['log_directory'] = "/mnt/opt/gitlab/POSTGResql/log"
POSTGResql['home'] = "/mnt/opt/gitlab/POSTGResql"
mkdir -p /mnt/opt/gitlab/POSTGResql/data
mkdir -p /mnt/opt/gitlab/POSTGResql/log
chown -R gitlab-psql /mnt/opt/gitlab/POSTGResql
保存退出,并执行完成
sudo gitlab-ctl reconfigure
git客户端报错:
remote: GitLab: You are not allowed to push code to protected branches on this project.
项目所属者点击项目点击settTing,下图中Allowed to push下拉选择”Master+Developers”即可,它会自动保存设置
以163邮箱为例
打开/etc/gitlab/gitlab.rb文件,将以下设置添加到文件中,保存。
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = “smtp.163.com”
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = “zjcjava@163.com“
gitlab_rails['smtp_password'] = "smtp password"
gitlab_rails['smtp_authentication']= “login" gitlab_rails['smtp_enable_starttls_auto']= true
gitlab_rails['gitlab_email_from']= 'zjcjava@163.com'
gitlab_rails['gitlab_email_reply_to']= ‘zjcjava@163.com'
@H_907_403@参考资料
https://www.gitlab.com.cn/downloads/#centos7
https://docs.gitlab.com.cn/omnibus/setTings/configuration.html
以上是大佬教程为你收集整理的centos搭建gitlab服务器全部内容,希望文章能够帮你解决centos搭建gitlab服务器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。