gitlab部署步骤+汉化

系统环境centos7

建议内存4G?我用1G和2G内存都试过,内存占用率都高达98%

gitlab的具体安装参考链接

https://about.gitlab.com/installation/#centos-7

具体步骤

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://192.168.2.130" yum install -y gitlab-ee

现在可以尝试在浏览器中访问服务器ip地址,默认是80端口,即192.168.2.130就能进入gitlab了

接下来进行汉化

先停止gitlab-ctl stop

下载汉化包,我是直接下载到root根目录下,注意版本要对应

git clone https://gitlab.com/xhang/gitlab.git

然后进行覆盖操作,不要使用patch,我使用patch一直报错,cp前的是因为cp -rf可能会一直提示是否确认覆盖

cp -r -f  gitlab/*  /opt/gitlab/embedded/service/gitlab-rails/

执行完之后,重启gitlab-ctl start,正常情况下就是汉化好了的。也有可能报502错误,没有汉化成功等,可以试着换个浏览器访问

后面再创建git库时遇到另一个问题,就是git库的路径不对

cat -n /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml|grep gitlab

会看到一行gitlab.example.com

把这个值改为gitlab即这个服务器的ip即可,然后gitlab-ctl restart

修改ssh服务默认端口,并修改以下文件如下的url,ssh主机和端口,把ip改成你自己的服务器ip即可

[root@localhost ~]# cat /etc/gitlab/gitlab.rb |grep -v ^#|grep -v ^$
external_url 'http://ip'
 gitlab_rails['gitlab_ssh_host'] = 'ip'
 gitlab_rails['gitlab_shell_ssh_port'] = 8809
[root@localhost ~]# 

 最后进行重启服务,才能生效

gitlab-ctl reconfigure

gitlab-ctl restart

使用密钥自动登录gitlab

例如:A电脑想访问gitlab服务器

使用git bash执行ssh-keygen在用户文件夹下生成公私密钥

将公钥id_rsa.pub的内容(除第一行的ssh-rsa外)复制到gitlab页面的设置-》ssh keys ,添加一个新密钥

然后再本地就能直接不输入密码访问gitlab代码仓库了

原文地址:https://www.cnblogs.com/biaopei/p/9481662.html