系统环境centos7
下载gitlab安装包
https://packages.gitlab.com/gitlab/gitlab-ce
我下载的版本是 gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
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 安装方法则是使用rpm -ivh rpm包名
安装好之后先尝试启动,看是否能正常访问
gitlab-ctl start
然后在浏览器中访问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代码仓库了