代码管理库第三方应用有Gitee,GitHub,SVN等,开源的有GitLab,内网开发需要一个版本管理库,基本都是选择部署GitLab。
如果只是需要建议的读取权限,基于网页的管理查看器,也可以用GitWeb,一下是Git官网给出的方案文档,根据自己的需求选择。
文档访问地址
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/851c482916f75b8e3ac2c33a76956f87.png)
1. GitLab部署
-
安装包下载
镜像包下载地址–国内仓库:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
查看Linux系统版本,CentOS-8就去el8目录下下载安装包,版本不对应安装不了 cat /proc/version
GitLab 12以上的大版本,自带中文语言
上传压缩包到服务器,rpm -i xx 解压 -
安装过程错误
1、解压可能报错:
error:Failed dependencies: policycoreutils-python-utils is needed by gitlab-ce-12.10.1-ce.0.el8.x86_64
两种解释:
镜像包下载的包不是centos7的,镜像包和Linux版本不一样。
镜像依赖没有安装,命令:install policycoreutils-python 进行安装2、install policycoreutils-python安装中可能报错:
policycoreutils-python-2.5-22.el7.x86_64:[error 256] no more mirrors to try
原因:yum配置的镜像仓库地址找不到依赖,换个地址,或者检查当前linux配置的地址
解决:cd /etc/yum.repos.d 进入目录,查看当前生效的repo文件,看配置的baseurl地址是哪 yum makecache 生成缓存,实时生效
再执行镜像依赖安装
安装完成后执行镜像包解压
2. 属性修改
安装成功后:
配置访问地址:vim /etc/gitlab/gitlab.rb修改external_url属性:ip+port
运行gitlab-ctl reconfigure生效配置,再启动。
gitlab-ctl restart 启动访问,页面502 :端口被占用了,换一个 / 也有可能是缓存导致的,等待五分钟,再次访问。
修改代码仓库存储位置,默认存储位置在/var/opt/gitlab/git-data/repositories
vim /etc/gitlab/gitlab.rb
找到git_data_dir 属性,修改path地址,指向指定位置
https://docs.gitlab.com/ee/administration/ 官网文档查看监控模板等功能使用
3.GitLab管理员密码初始化
切换目录:cd /opt/gitlab/bin 执行:
sudogitlab-rails console production 命令开始初始化密码(新版本用这个指令可能会报错)
最新版用sudogitlab-rails console -e production指令(12以上版本)
管理员密码初始化参考博客: https://blog.csdn.net/hnmpf/article/details/80518460
初始化root 超管账号,超管账号具有可视化界面可以增加用户,配置gitlab等操作