前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >centos上使用命令行搭建gitlab

centos上使用命令行搭建gitlab

作者头像
超级小可爱
发布于 2024-08-07 08:23:27
发布于 2024-08-07 08:23:27
11100
代码可运行
举报
文章被收录于专栏:小孟开发笔记小孟开发笔记
运行总次数:0
代码可运行

环境:

  • centos8最小化安装-虚拟机
  • xshell5
  • winscp

参照:

  • 优秀博文:《GitLab的安装及使用教程》

一、安装gitlab

1.1 新建文件/etc/yum.repos.d/gitlab-ce.repo

内容如下:

代码语言:javascript
代码运行次数:0
运行
复制
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

注意:这个过程可以使用winscp操作,比较简单。

新建完成后,如下:

1.2 更新本地yum缓存

sudo yum makecache

1.3 安装GitLab社区版

在安装之前,我们可以先用yum命令查看gitlab的版本信息:

这次我们安装最新的,即:13.4.1这个版本(yum install -y gitlab-ce.x86_64):

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ~]# yum install -y gitlab-ce.x86_64
上次元数据过期检查:0:02:12 前,执行于 20200926日 星期六 153441秒。
依赖关系解决。
=============================================================================================================================================================================================
 软件包                                                 架构                             版本                                                      仓库                                 大小
=============================================================================================================================================================================================
安装:
 gitlab-ce                                              x86_64                           13.4.1-ce.0.el8                                           gitlab-ce                           776 M
安装依赖关系:
 checkpolicy                                            x86_64                           2.9-1.el8                                                 BaseOS                              348 k
 policycoreutils-python-utils                           noarch                           2.9-9.el8                                                 BaseOS                              251 k
 python3-audit                                          x86_64                           3.0-0.17.20191104git1c2f876.el8                           BaseOS                               86 k
 python3-libsemanage                                    x86_64                           2.9-2.el8                                                 BaseOS                              127 k
 python3-policycoreutils                                noarch                           2.9-9.el8                                                 BaseOS                              2.2 M
 python3-setools                                        x86_64                           4.2.2-2.el8                                               BaseOS                              601 k

事务概要
=============================================================================================================================================================================================
安装  7 软件包

总下载:780 M
安装大小:1.7 G
下载软件包:
(1/7): python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64.rpm                                                                                              796 kB/s |  86 kB     00:00    
(2/7): policycoreutils-python-utils-2.9-9.el8.noarch.rpm                                                                                                     1.6 MB/s | 251 kB     00:00    
(3/7): checkpolicy-2.9-1.el8.x86_64.rpm                                                                                                                      2.1 MB/s | 348 kB     00:00    
(4/7): python3-libsemanage-2.9-2.el8.x86_64.rpm                                                                                                              2.1 MB/s | 127 kB     00:00    
(5/7): python3-setools-4.2.2-2.el8.x86_64.rpm                                                                                                                4.8 MB/s | 601 kB     00:00    
(6/7): python3-policycoreutils-2.9-9.el8.noarch.rpm                                                                                                          8.0 MB/s | 2.2 MB     00:00    
(7/7): gitlab-ce-13.4.1-ce.0.el8.x86_64.rpm                                                                                                                  9.7 MB/s | 776 MB     01:19    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                         9.7 MB/s | 780 MB     01:20     
警告:/var/cache/dnf/BaseOS-929b586ef1f72f69/packages/checkpolicy-2.9-1.el8.x86_64.rpm:V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
CentOS-8 - Base                                                                                                                                              1.6 MB/s | 1.6 kB     00:00    
导入 GPG 公钥 0x8483C65D:
 Userid: "CentOS (CentOS Official Signing Key) <security@centos.org>"
 指纹: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                                                              1/1 
  安装    : python3-setools-4.2.2-2.el8.x86_64                                                                                                                                           1/7 
  安装    : python3-libsemanage-2.9-2.el8.x86_64                                                                                                                                         2/7 
  安装    : python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64                                                                                                                         3/7 
  安装    : checkpolicy-2.9-1.el8.x86_64                                                                                                                                                 4/7 
  安装    : python3-policycoreutils-2.9-9.el8.noarch                                                                                                                                     5/7 
  安装    : policycoreutils-python-utils-2.9-9.el8.noarch                                                                                                                                6/7 
  运行脚本: gitlab-ce-13.4.1-ce.0.el8.x86_64                                                                                                                                             7/7 
  安装    : gitlab-ce-13.4.1-ce.0.el8.x86_64                                                                                                                                             7/7 
  运行脚本: gitlab-ce-13.4.1-ce.0.el8.x86_64                                                                                                                                             7/7 
It looks like GitLab has not been configured yet; skipping the upgrade script.

       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  


     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  

Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md


  验证    : checkpolicy-2.9-1.el8.x86_64                                                                                                                                                 1/7 
  验证    : policycoreutils-python-utils-2.9-9.el8.noarch                                                                                                                                2/7 
  验证    : python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64                                                                                                                         3/7 
  验证    : python3-libsemanage-2.9-2.el8.x86_64                                                                                                                                         4/7 
  验证    : python3-policycoreutils-2.9-9.el8.noarch                                                                                                                                     5/7 
  验证    : python3-setools-4.2.2-2.el8.x86_64                                                                                                                                           6/7 
  验证    : gitlab-ce-13.4.1-ce.0.el8.x86_64                                                                                                                                             7/7 

已安装:
  checkpolicy-2.9-1.el8.x86_64           gitlab-ce-13.4.1-ce.0.el8.x86_64           policycoreutils-python-utils-2.9-9.el8.noarch   python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64  
  python3-libsemanage-2.9-2.el8.x86_64   python3-policycoreutils-2.9-9.el8.noarch   python3-setools-4.2.2-2.el8.x86_64             

完毕!

1.4 配置gitlab

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ~]# sudo gitlab-ctl reconfigure
...
...
...
Recipe: monitoring::grafana
  * runit_service[grafana] action restart (up to date)

Running handlers:
Running handlers complete
Chef Infra Client finished, 567/1530 resources updated in 03 minutes 15 seconds
gitlab Reconfigured!

1.5 启动gitlab

sudo gitlab-ctl start

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ~]# sudo gitlab-ctl start 
ok: run: alertmanager: (pid 11796) 187s
ok: run: gitaly: (pid 11699) 188s
ok: run: gitlab-exporter: (pid 11686) 189s
ok: run: gitlab-workhorse: (pid 11660) 190s
ok: run: grafana: (pid 11815) 186s
ok: run: logrotate: (pid 11099) 276s
ok: run: nginx: (pid 11058) 282s
ok: run: node-exporter: (pid 11672) 189s
ok: run: postgres-exporter: (pid 11807) 187s
ok: run: postgresql: (pid 10730) 331s
ok: run: prometheus: (pid 11707) 188s
ok: run: puma: (pid 10935) 300s
ok: run: redis: (pid 10513) 343s
ok: run: redis-exporter: (pid 11690) 189s
ok: run: sidekiq: (pid 10961) 294s

1.6 测试访问gitlab

首先,关闭防火墙( linux关闭防火墙)

代码语言:javascript
代码运行次数:0
运行
复制
systemctl stop firewalld.service

换另一台机器,浏览器输入虚拟机地址:http://192.168.3.42

因为初次登录时,需要修改密码,这里填写为:12345678(注意:安装后默认就一个用户root,这里你修改的密码也是root用户的)

修改完成后,我们可以使用root/12345678登录:

登录后如下:

1.7 gitlab常用命令

代码语言:javascript
代码运行次数:0
运行
复制
sudo gitlab-ctl start    # 启动所有 gitlab 组件;
sudo gitlab-ctl stop        # 停止所有 gitlab 组件;
sudo gitlab-ctl restart        # 重启所有 gitlab 组件;
sudo gitlab-ctl status        # 查看服务状态;
sudo gitlab-ctl reconfigure        # 启动服务;
sudo vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
sudo gitlab-ctl tail        # 查看日志;

二、测试并使用gitlab

上一步,我们安装并使用root账户登录了gitlab,这里我们测试一下一般的使用场景。

2.1 用户xiaomingxiaohong注册账户

重新打开网页后,注册小明账号,密码为:12345678

注册后,使用默认的开发者角色即可,如下:

注册完成后如下:

同理,xiaohong的注册信息如下:

用户名:xiaohong

全名:xiaohong_fullname

密码:12345678

邮箱:973217835@qq.com注册完成后如下:

2.2 xiaoming创建工程

使用账号xiaoming登录,登录后创建工程:testprojectxiaoming,具体创建页面如下:

创建后如下:

从上图中可以看到,gitlab提示我们添加一个ssh key,那么我们就添加一个上去:

回到安装gitlab的虚拟机上,执行命令ssh-keygen

转到/root/.ssh/目录下,查看生成的私钥和公钥:

将id_rsa.pub文件的内容拷贝到新创建的工程下:

添加完成后如下:

2.3 换到window环境下,克隆这个项目

打开这个项目:

首先克隆这个项目地址,然后将域名改成ip(192.168.3.42),最终在克隆如下:

新添加一个文件并上传:

提交并推送:

现在在浏览器观察这个工程如下:

2.4 测试小红是否能访问这个工程

还是在当前window这个环境下操作,我们需要先清楚之前的认证信息(移除xiaoming):

现在我们重新clone项目:

在上面弹框提示中,我们输入xiaohong/12345678后,发现,gitlab提示找不到这个工程,其实就是账户xiaohong没有权限,如下:

2.5 将小红拉入这个工程

使用账户xiaoming登录浏览器管理端,在Members菜单下邀请小红进入该工程,如下:

邀请完成后,我们使用账户xiaohong登录到浏览器管理端,可以看到这个项目:

此时,我们使用git客户端克隆(以账户xiaohong的身份),也可以成功了:

原文地址:https://blog.51cto.com/u_12190/10667668

本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-8-6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Install GitLab
Tip: CE 与 EE 有什么差异可以参考 Community Edition or Enterprise Edition, 总体来讲就是 EE 包含了 CE 的特性,CE 是 MIT 的授权,EE 在 CE 的基础上额外特性部分加入了私有协议
franket
2021/08/10
3.1K0
Centos 7下Docker的安装与非root配置
该文章是一篇技术文章,主要介绍了如何在CentOS系统上安装Docker,包括安装的基本步骤、依赖项和注意事项。
Tyan
2017/12/29
2.1K1
centos8只安装containerd不安装docker
随着 kubernetes 1.24 的 Release,dockershim 是正式被弃用了,这就意味着未来我们大概率是离开 Docker 越来越远的,本文只要描述一下只想在机器上安装 containerd 而不想安装 docker 相关的软件的过程
runzhliu
2022/06/21
8920
CentOS 8 安装MySQL(各版本完美解决方案)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
猫头虎
2024/04/07
1.4K0
CentOS 8 安装MySQL(各版本完美解决方案)
Docker安装配置教程[通俗易懂]
之前docker很久就写了笔记了。后面因为家里有事,耽搁了一年。 现在把这部分笔记重新上传一下。大家看看。
全栈程序员站长
2022/11/07
1.4K0
Docker安装配置教程[通俗易懂]
Linux学习14-CentOS安装gitlab环境
在学习Gitlab的环境搭建之前,首先需要了解Git,Gitlab,GitHub他们三者之间的关系
上海-悠悠
2019/05/06
1K0
Linux学习14-CentOS安装gitlab环境
Docker 基础2
安装Docker [root@h103 ~]# yum install docker-engine Loaded plugins: fastestmirror, langpacks dockerrepo | 2.9 kB 00:00:00 dockerrepo/7/primary_db
franket
2022/02/09
1900
自建代码托管平台-GitLab
GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。GitLab 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用 Ruby 语言写成。后来,一些部分用 Go 语言重写。截止 2018 年 5 月,该公司约有 290 名团队成员,以及 2000 多名开源贡献者。GitLab 被 IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX 等组织使用。
用户9615083
2022/12/25
1.7K0
Linux(centos7)搭建gitlab
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
拓荒者
2019/09/24
1.6K0
Linux(centos7)搭建gitlab
腾讯云Centos安装gitlab
参考了网上很多人写的安装教程,结果并不好,最后阅读了官方的英文api,才安装成功,这里记录下来,方便以后使用。我的安装环境为腾讯云主机Centos7.3 64bit
河岸飞流
2019/08/09
5.6K0
私有仓库Gitlab的安装与汉化
清华大学源(gitlab-ce社区版 centos7下载):https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
非著名运维
2022/06/22
8220
私有仓库Gitlab的安装与汉化
Git和Github之Gitlab服务器搭建
安装说明:https://about.gitlab.com/installation/
yuanshuai
2022/08/22
6300
Git和Github之Gitlab服务器搭建
搭建Gitlab
###3、gitlab的使用 在浏览器中输入 http://192.168.60.119/ ,然后 change password: ,并使用root用户登录 即可 (后续动作根据提示操作)
Cyylog
2020/08/19
9230
关于《Linux性能优化实战》中的案例在centos环境中的演示:用户CPU使用率过高
原文地址:https://time.geekbang.org/column/article/70476 对应的github地址:https://github.com/feiskyer/linux-perf-examples/blob/master/nginx-short-process/README.md
冬天里的懒猫
2021/08/05
1.6K0
在centos7搭建gitlab
虽然可托管代码的平台有很多选择,国外的有 github,国内的有 gitee 之类,但很多公司都会选择自建 gitlab 服务,觉得将代码托管在第三方,内心并不踏实
章鱼喵
2019/08/24
1K0
GitLab服务器搭建
1.软件准备 准备Centos7虚拟机 以下是百度网盘下载 提取码 6666 VMware-workstation-full-15 VMware15激活码 CG392-4PX5J-H816Z-HYZNG-PQRG2 CentOS-7-x86_64-DVD-1708.iso 2.环境准备 安装依赖 yum install -y curl policycoreutils-python openssh-server 关闭防火墙并禁用防火墙 systemctl stop firewalld syste
夹胡碰
2020/08/14
1.4K0
GitLab服务器搭建
centos7安装部署gitlab服务器
我这里使用的是centos 7 64bit,我试过centos 6也是可以的! 1. 安装依赖软件 yum -y install policycoreutils openssh-server openssh-clients postfix 2.设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && systemctl start postfix 3.下载gitlab安装包,然后安装 centos 6系统的下载地址:https://m
用户1679793
2018/04/28
2K0
centos7安装部署gitlab服务器
搭建代码私有仓库-GitLab(CentOS-7||CentOS-7.1708)
这里简单的说一下它:一般公司里做项目很少用互联网上的,代码仓库,也不开源,但要协作开发这样GitLab这样的软件就出来了,具体就自己去查吧.
用户9006224
2022/12/21
5020
搭建代码私有仓库-GitLab(CentOS-7||CentOS-7.1708)
GitLab的安装与部署
在 CentOS 7(和 RedHat/Oracle/Scientific Linux 7)上,下面的命令也会在系统防火墙中打开 HTTP、HTTPS 和 SSH 访问。这是一个可选步骤,如果您打算仅从本地网络访问 GitLab,则可以跳过它。
摘繁华
2021/12/27
8310
GitLab的安装与部署
Linux搭建GitLab并汉化
将external_url变量的地址修改为gitlab所在centos的ip地址 修改GitLab默认端口
試毅-思伟
2018/09/06
9960
Linux搭建GitLab并汉化
相关推荐
Install GitLab
更多 >
目录
  • 一、安装gitlab
    • 1.1 新建文件/etc/yum.repos.d/gitlab-ce.repo
    • 1.2 更新本地yum缓存
    • 1.3 安装GitLab社区版
    • 1.4 配置gitlab
    • 1.5 启动gitlab
    • 1.6 测试访问gitlab
    • 1.7 gitlab常用命令
  • 二、测试并使用gitlab
    • 2.1 用户xiaoming和xiaohong注册账户
    • 2.2 xiaoming创建工程
    • 2.3 换到window环境下,克隆这个项目
    • 2.4 测试小红是否能访问这个工程
    • 2.5 将小红拉入这个工程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档