Linux安装git的rpm包
安装版本:14.8.1-jh
1.安装配置依赖项
yum install -y curl policycoreutils-python openssh-server perl
systemctl enable sshd
systemctl start sshd
yum install postfix
systemctl enable postfix
systemctl start postfix
2.下载安装包
将rpm包下载到指定路径
wget -P /home/git https://omnibus.gitlab.cn/el/7/gitlab-jh-14.8.1-jh.0.el7.x86_64.rpm
3.安装rpm包
rpm -Uvh gitlab-jh-14.8.1-jh.0.el7.x86_64.rpm
4.修改gitlab设置
vi /etc/gitlab/gitlib.rb
external_url 'http://ip'
5.使配置生效
gitlab-ctl reconfigure
6.开启服务
gitlab-ctl start
7.访问网页
访问/etc/gitlab/gitlab.rb中external_url配置的地址访问
http://ip
8.登录
用户名:root
密码是第一次运行gitlab-ctl reconfigure生成的
vim /etc/gitlab/initial_root_password
登录成功之后,尽快修改密码
出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure
自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码
更改git的存储路径
vim /etc/gitlab/gitlab.rb
修改如下
git_data_dirs({
"default" => {
"path" => "需要修改的文件夹绝对路径"
}
})
修改之后
gitlab-ctl stop (停止GitLab服务,防止用户写入数据)
gitlab-ctl reconfigure (使其修改配置生效)
gitlab-ctl start(开启服务,验证一下是否能通过web访问)
配置生效之后,目标文件夹下会存在/repositories子目录
错误整理
1.restart_log_service
在gitlab-ctl reconfigure时出现:
Mixlib::ShellOut::ShellCommandFailed: ruby_block[restart_log_service]
解决方法:需要清理机器的缓存,之后再次运行gitlab-ctl reconfigure
echo 3 > /proc/sys/vm/drop_caches
2.编译时遇到usermod,user,group等关键词的错误
Running handlers: There was an error running gitlab-ctl reconfigure:
account[GitLab user and group] (gitlab::users line 28) had an error: Mixlib::ShellOut::ShellCommandFailed: linux_user[GitLab user and group] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/resources/account.rb line 51) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '8' ---- Begin output of ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] ---- STDOUT: STDERR: usermod: user git is currently used by process 15309 ---- End output of ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] ---- Ran ["usermod", "-s", "/bin/sh", "-d", "/var/opt/gitlab", "git"] returned 8
解决方法:需要修改配置文件中的信息,之后重新运行gitlab-ctl reconfigure
user['username'] = "gitlab"
user['group'] = "gitlab"
3.gitlab页面出现502错误
(1)
页面响应比较慢,等待20s左右的时间重新刷新,如果无法显示,则重启服务
gitlab-ctl restart
查看是否有服务未启动成功
(2)
有可能是与其自带的nginx端口冲突,换个端口就好了
vim /etc/gitlab/gitlab.rb
修改:
external_url 'http://ip:端口'
修改Advanced settings下的puma['port']
两次修改的端口不相同,不然会冲突
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
listen *:端口
用的是external_url配置的端口
gitlab-ctl stop (停止GitLab服务,防止用户写入数据)
gitlab-ctl reconfigure (使其修改配置生效)
gitlab-ctl start(开启服务,验证一下是否能通过web访问)
4.某个服务未启动
在执行gitlab-ctl start时,发现某个服务启动失败
例如:
timeout: down: alertmanager: 0s, normally up, want up
此时使用命令
gitlab-ctl tail 服务名
可以查看问题服务的报错日志,根据日志解决相关问题,之后重新启动gitlab服务
gitlab组件日志路径:/var/log/gitlab
gitlab配置路径:/etc/gitlab/ 路径下有gitlab.rb配置文件
应用代码和组件依赖程序:/opt/gitlab
各个组件存储路径: /var/opt/gitlab/
仓库默认存储路径 /var/opt/gitlab/git-data/repositories
版本文件备份路径:/var/opt/gitlab/backups/
nginx安装路径:/var/opt/gitlab/nginx/
redis安装路径:/var/opt/gitlab/redis