系统环境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代码仓库了