CentOS7上使用GitLab搭建私有git代码仓库(超详细)(上)

简介: CentOS7上使用GitLab搭建私有git代码仓库(超详细)(上)

本片文章讲解的是GitLab13版本的安装,GitLab同时也是非常常用的私有git代码仓库,重点是社区版 “免费”!!!GitLab官网:https://about.gitlab.com

配置要求

安装试验机的配置:

官方的配置要求:https://docs.gitlab.com/ee/install/requirements.html

安装包下载

(如果下载不可用了,可以私信我索要安装包)

下载地址:https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.12.11-ce.0.el7.x86_64.rpm/download.rpm

下载界面:https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm

也可以通过命令进行下载:

# 安装wget下载器
yum install -y wget
# 下载GitLab安装包
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm/download.rpm -O gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm

下载完成之后:

最好校验一下文件:

[root@localhost src]# ll
total 884956
-rw-r--r--. 1 root root 906193007 Sep 22 17:23 gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm
[root@localhost src]# md5sum gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm 
952a9965c0b628bfac34b076630f4a57  gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm
[root@localhost src]# sha256sum gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm 
0d86311423993e811de9c7e4edc244890c94c133d2d199b36591dfca5dcc3165  gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm
[root@localhost src]# sha512sum gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm 
435af2b37d30fdb04ea1f49890400be71280f4a77fb3ea0ca381143f23419fdfe38b8c30055e2217e62e1473758f1b0ab8921917b03a774d1833784cf671153f  gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm

当然你下载下来的13的版本不同,相对应的数值可能也不一样

依赖安装

执行如下代码进行安装(摘自官网):

# 安装一些依赖
sudo yum install -y curl policycoreutils-python openssh-server perl
# Enable OpenSSH server daemon if not enabled: sudo systemctl status sshd
sudo systemctl enable sshd
sudo systemctl start sshd
# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
# 安装邮箱所需要的软件包
sudo yum install -y postfix
sudo systemctl enable postfix
sudo systemctl start postfix

软件安装

执行命令:

rpm -ivh gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm

出现以下提示说明安装成功:

配置

修改 /etc/gitlab/gitlab.rb 文件,这一行如果有专门的域名那么就写域名,如果没有域名那么就写IP地址

更多配置,如邮箱、ssl(https)、redis、nginx、数据库等,可以参考官方文档,文档地址:

https://docs.gitlab.com/omnibus/settings/

执行以下命令使配置生效(可能时间有点长):

gitlab-ctl reconfigure

如果看到如下界面代表配置成功

启动

常用命令:

# 启动gitlab
gitlab-ctl start
# 停止gitlab
gitlab-ctl stop
# 重启gitlab
gitlab-ctl restart
# 查看gitlab状态
gitlab-ctl status
# 查看gitlab日志
gitlab-ctl tail

分别执行 gitlab-ctl start 和 gitla-ctl status 命令,可以看到启动成功

访问

直接访问服务器的80端口:

访问成功,重置root密码,然后用户名为root,密码为你刚刚设置的密码,点击登录即可来到控制台:

点击 头像->Edit profile 可以设置头像和邮箱

建议设置的地方:

绑定邮箱Git Lab会向你发邮件确认,点击图中位置可以绑定邮箱成功

绑定ssh key,可以不用登录密码的访问代码仓库。点击Edit profile

点击SSH Keys然后编写完成 ssh key 之后

SSH keys的生成(注意在git命令行中执行,然后生成的key在家目录下的 .ssh 目录下,id_rsa.pub 为公钥,也就是写在gitlab当中的内容,注意以文本方式打开)

# 配置个人信息(注意替换邮箱地址)
git config --global user.name "XiaoHH"
git config --global user.email "XXX@qq.com"
# 生成 SSH key(注意替换邮箱地址)
ssh-keygen -t rsa -C "XXX@qq.com"
# (之后连续几个回车即可生成SSH key)

点击 Add key 之后 Git Lab 还会发邮件通知你

相关文章
|
Linux 网络安全 开发工具
码农日常生活之Git & Gitlab & Gitk
本文是关于Git和GitLab的配置使用教程,包括基础设置、日常命令操作以及图形工具的使用。
276 2
|
运维 Java Devops
阿里云云效操作报错合集之在进行GitLab代码分支迁移时遇到报错,一般是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
614 10
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
867 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
缓存 Linux 数据库
CentOS 8中 更新或下载时报错:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal
通过以上步骤,您可以有效地解决 CentOS 8 中“为仓库 ‘appstream’ 下载元数据失败 : Cannot prepare internal”问题。关键在于检查网络连接、更新和切换仓库配置、清理缓存、重建 RPM 数据库以及在必要时临时禁用有问题的仓库。通过这些方法,可以确保系统能够正常进行软件包的更新和下载操作。
4229 20
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
1132 6
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
缓存 Linux 网络安全
解决 CentOS 7 官方 yum 仓库无法使用的最佳实践
【8月更文挑战第18天】若 CentOS 7 的官方 YUM 仓库无法使用,可按以下步骤解决: 1. **检查网络连接**: - 确认服务器能正常上网,可通过访问外部网站或网络诊断测试。 - 检查防火墙设置,避免其阻挡 YUM 的网络访问。 2. **检查 YUM 配置**: - 核实 `/etc/yum.repos.d/` 下的 `CentOS-Base.repo` 文件中仓库地址正确无误。 - 确认配置文件内的 `enabled` 选项设为 `1` 以启用仓库。
7144 0
|
存储 Linux 编译器
在 CentOS 6.4 VPS 上安装 Git 的方法
在 CentOS 6.4 VPS 上安装 Git 的方法
321 0
|
存储 Linux 网络安全
在CentOS 7上安装Git的方法
在CentOS 7上安装Git的方法
1581 0

热门文章

最新文章