当前位置: 首页 > news >正文

gitlab搭建教程以及操作

环境 centos虚拟机

软件 gitlab-ce-10.8.4

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

gitlab安装

Gitlab的rpm包集成了它需要的软件,简化了安装步骤,所以直接安装rpm包即可,rpm包的获取从官方网站或者国内镜像源(如:清华https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/)获取,gitlab又分为社区版和企业版(收费),这里部署的是社区版本10.8.4

切换到 ~ 目录下创建目录 将rpm包上传到该目录下mkdir -p /service/tools安装下载好的rpm包yum localinstall -y gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm 

安装成功后 按照提示进行配置 按照下面提示 修改配置文件中的url地址

修改配置文件vim /etc/gitlab/gitlab.rb在配置文件中找到external_urlexternal_url 'http://192.168.30.102'从新加载配置gitlab-ctl reconfigure

现在就可以在本地浏览器访问http://192.168.0.108/

注意:

这里我遇到的问题 

我是用的虚拟机 我已经配置本地系统的hosts文件 且映射好了

但是还是不能访问

当我把防火墙关闭后成功访问 

gitlab使用

gitlab相关操作

GitLab终端常用命令

gitlab-ctl start             #启动所有 gitlab 组件;

gitlab-ctl stop         #停止所有 gitlab 组件;

gitlab-ctl restart     #重启所有 gitlab 组件;

gitlab-ctl status         #查看服务状态;

gitlab-ctl reconfigure     #启动服务;

vim /etc/gitlab/gitlab.rb #修改默认的配置文件;

gitlab-rake gitlab:check SANITIZE=true --trace #检查gitlab;

gitlab-ctl tail         #查看日志;

修改密码后进行登录,登录的用户名为root

3.1 使用前可选操作

3.1.1 修改web端口

如果80和8080端口被占用可以修改

[root@gitlab tools]# vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

listen "127.0.0.1:8080", :tcp_nopush => true

修改nginx端口

[root@gitlab tools]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

server {

listen *:80;

3.1.2 修改Prometheus端口

[root@gitlab tools]# vim /etc/gitlab/gitlab.rb

external_url 'http://10.0.0.5:port'        #根据需要修改端口

修改后需要重新加载配置并启动

使用方法

进入到页面中后先重置密码

登录:默认用户名是root,密码使用刚刚重置过的。

创建空白项目

选择项目路径,输入项目名称,项目描述,选择项目等级(私人的,内部的,公开的),

我们发现上面有一行黄色的提示,要求我们配置ssh

首先生成公钥:

ssh-keygen

cat .ssh/id_rsa.pub

将上面的公钥文件复制到gitlab中

我们在远程机器生成私钥

生成新的SSH密钥: ssh-keygen -t rsa -C "your_email@address"

此命令将提示您用于存储密钥对和密码的位置和文件名。当提示输入位置和文件名时,只需按Enter键即可使用默认值。如果使用其他名称,则不会自动使用该密钥。

在C盘下 .ssh 文件夹中会生成 id_rsa 和 id_rsa.pub 两个文件,其中 id_rsa.pub 里面是以ssh-rsa开头并以您的用户名和主机结尾的完整密钥。将密钥复制粘贴到 profile settings中 SSH keys 选项卡下,add an ssh key ,保存。

和上面步骤相同

接下来就可以查看我发布的git博客进行操作了

http://www.dtcms.com/a/507436.html

相关文章:

  • 为什么称 OC 的 UIKit
  • 广州小网站建设天河区pc端网站建设
  • SpringBoot + Vue + Redis 实现验证码登录功能
  • 程序设计基础第3周作业
  • 安卓系统中线程优先级Priority查看方式汇总
  • 北京企业建设网站制作呼叫中心系统解决方案
  • IDEA EmmyLua 配置+调试
  • Win11 微软账户登录后,设置没有同步到新电脑,怎样强制刷新?
  • 网站页面设计教程济宁定制网站建设推广
  • 轮询那些事儿
  • GitLab安装
  • Redis八股
  • 网站gif素材dw做网站背景音乐
  • 做网站编程有钱途么做玩具订制网站好处
  • CI/CD:现代软件开发的持续交付之道
  • 【理论知识】Q/K/V权重矩阵学习笔记
  • 【小增长电商软件分享】微信私域淘宝电商补单/做基础销量:如何有效控制粉丝错货、复购、订单插旗及客服转账返款等常见痛点|粉丝订单管理|电商鱼塘运营方案
  • Tomcat安装与HTML响应实战
  • 第三章深度学习---核心库TensorFlow 和 PyTorch 实操指南(四)
  • YOLO v4模型
  • uni-app 小程序开发避坑:诡异的 `module ‘...‘ is not defined` 错误与我的解决方案
  • 中国最大的中文网站安庆微信网站开发
  • 广州市南沙区建设局网站网站建设与规划总结
  • 百度 PaddleOCR 3.0 深度测评:与 MinerU 的复杂表格识别对决
  • 选cpp /c++方向工作职业发展的优缺点
  • 香港硬防服务器防御DDOS攻击的优点
  • 如何利用扣子生成小程序并进行发布指南
  • Rust 与 Go – 比较以及每个如何满足您的需求
  • HTTP 核心知识点速查表
  • YOLOv4 :兼顾速度与精度!