Linux安装git的rpm包


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-ctl restart

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM