1.GItLab速安装搭建

2023-11-01

安装之前要先准备虚拟机,我得虚拟机ip是192.168.56.10

1.GItLab快速安装搭建

可参考官方安装手册

https://about.gitlab.com/install/#centos-7

下载相关gitlab版本,上传至虚拟机

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm

下载依赖包

sudo yum install -y curl policycoreutils-python openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

上传后安装,不在线安装。因为网络等原因最好离线

yum localinstall gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm

安装成功

2.配置gitlab

安装成功后
vi /etc/gitlab/gitlab.rb


# 修改端口,默认的8080会被Jenkins等其他工具占用
unicorn['port']=7001


# 修改EXTERNAL_URL的值服务器为域名或ip,域名要解析。如果需要外网访问写成localhost或者127.0.0.1。其实这个url是什么不重要,反正外网访问不到,端口才重要!
external_url = 'https://你的ip或解析的域名'
nginx['listen_port'] = 17000

#命令行模式输入/Email Settings,修改相关参数。
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'que350822@qq.com'
# 自己的邮箱
gitlab_rails['gitlab_email_display_name'] = 'qxb-learn'
 # gitlab给你发邮件时使用的名字。

# 命令行模式搜索/smtp可快速查找,注意passwd是授权码。(vim小操作:ctrl+v多选,按x删除)
#登录qq邮箱官网,设置---账户---smtp的黄色标签里点击生成授权码,填到smtp_password中

###! **Use smtp instead of sendmail/postfix.**
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "15165771676@qq.com"     # 自己的qq邮箱
gitlab_rails['smtp_password'] = "mwdgin***  spduhjaf"
#需要qq邮箱授权码
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

# 关闭普罗米修斯(非常吃内存,没有8G内存不要开)
# 在vim的一般模式下输入/Prometheus配合N快速查找
monitor和enable写成false
prometheus['enable'] = false
prometheus['monitor_kubernetes'] = false

# 如果想修改远程仓库的显示地址,修改配置
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml.example

# 配置完成,保存退出

启动



​```
gitlab-ctl reconfigure
gitlab-ctl start|stop|restart|status
​```

## 登录网址,成功
http://192.168.56.10:17000/

在这里插入图片描述

汉化

下载汉化包

https://gitlab.com/xhang/gitlab/-/tree/12-3-stable-zh

正常项目都是英文的,所以我就没有去汉化了。汉化包地址在这里有需求的可以自己汉化一样

使用

1.创建项目

在这里插入图片描述

先创建群组,再创建用户(用户属于哪个群组),再创建项目(哪个群组可以管理项目)

最后更新一下仓库

 git clone http://192.168.56.10:17000/dev/test.git
 touch README.md
   git commit -m "add README"
    git push -u origin master

完成

2.设置ssh登录

在这里插入图片描述

获取公钥

 cat ~/.ssh/id_rsa.pu

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC09btRAzpmYAo6VrBteMWEuB+H9CVDb7MpIA9/SRpHm4Lp3B01Msql/s8tYD9iEjHhyNnaW5px7hkF40ld5asnCBDdSH8gmDHzqidlZIfHWqdcbO98kvIYrAC2hHb3XUyjhcHjhtqWAHt7z4pXuio6+KeeZF+8P3O7MAgbi+iepj/HlAv6/zEy6kWRo7EQgI1mLE2Rdq/KXfdqqCc8akxMI79dI6yQgtkii+jmAZW9RZzPvslwnqFMO0/N0XzOeENHeCaXgMxg7/ZuDtm7ZNtKeiujDcrdjz91j+5Pu6wj+YC0LM3lIKRaQDZVITBxcPEY8gvkLbfaP********** que350822@qq.com

在这里插入图片描述

添加git信息

复制ssh信息登录

git remote -v
git remote remove origin
git remote -v
git remote add origin git@192.168.56.10:dev/test.git
git push origin master

本机window设置和Linux ssh一样

cd C:\Users\quexiangbin.ssh 打开 id_rsa.pub

记住密钥前往gitlab 上的ssh设置

e add origin git@192.168.56.10:dev/test.git
git push origin master


本机window设置ssh一样

cd C:\Users\quexiangbin\.ssh 打开 id_rsa.pub

记住密钥前往gitlab 上的ssh设置

在这里插入图片描述
window也成功创建连接。
之前学习过程都是记得印象笔记,后面发现学了不用。慢慢的会忘记并且学了跟没学一样。改为用Typora笔记,并且上传至CSDN。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1.GItLab速安装搭建 的相关文章

  • 警告:引用名称“xxx”不明确

    我想知道为什么我收到 refname is ambigeous 的警告 这是否意味着名称以该字符串开头的分支不超过两个 但这里没有 Thanks git checkout B03799 warning refname B03799 is a
  • Jenkins groovy - 如何从最新提交中检索标签?

    从中获取最新提交branchName 我们运行下面的代码 treeMapData git branch branchName credentialsId credential url gitLabServer projectName rep
  • git checkout HEAD -- 和有什么区别?和 git reset --hard HEAD?

    我已经查看了这个 stackoverflow 链接 但我认为我所要求的之间的细微差别是使用HEAD在结账命令中 因为他们的建议似乎不起作用 git reset hard HEAD 和 git checkout 之间有区别吗 https st
  • 如何在Git中手动合并所有文件?

    我想合并所有文件manually有了 meld 或任何其他 diff 工具 我如何使用 Git 来做到这一点 当我跑步时git mergetool它说no files need merging 所以我想只有当我有冲突时我才能做到这一点 有更
  • 如何 git checkout 提交并将子模块更新到该提交?

    我正在克隆一个带有子模块的项目并恢复到大约一年前的提交 git clone recursive branch 5 6 https codereview qt project org pyside pyside setup cd pyside
  • 如何更改全局 git 设置以在拉取期间进行 git 合并

    目前 我的全局设置设置为在 git pull 期间执行变基操作 我希望它默认将其更改为 git merge 如何更改此设置 TL DR git config global pull rebase false 有点细节 Git 使用配置pul
  • GitPython - 使用 ssh 密钥克隆 - 主机密钥验证失败

    我在应用程序中克隆 git 存储库时遇到问题 KEY FILE opt app ssh id rsa def read git branch config id branch config RepoConfig objects get id
  • Git 和重定向

    我注意到 当 git html 项目页面如下所示 https github com fruux sabre dav 被克隆 以这种方式 git clone https github com fruux sabre dav 实际生成的远程 U
  • 为什么 cmake 在 git commit 后编译所有内容

    假设我有时在 Linux 上使用 cmake 2 8 编译一段代码 我更改了一个文件 my changed file 运行 cmake 并且只构建了这个文件 到目前为止 一切都很好 现在我想提交这个 git add my changed f
  • 原始文件被分成另外两个文件,git 有没有办法查看内容去了哪里?

    我的问题 我是一名代码审查员 我在GIT中有一个情况 before a txt 然后开发人员决定拆分内容a txt分成 2 个文件 并在一次提交中添加一些更改 after b txt 很少的变化和c txt 一些变化 有没有简单的方法可以看
  • 如何从 git 存储库中删除作者?

    如果我创建一个 Git 存储库并公开发布它 例如在 GitHub 等上 并且我收到存储库贡献者的请求 无论出于何种原因删除或隐藏他们的名字 有没有一种方法可以轻松做到这一点 基本上 我有这样的请求 可能想将他们的姓名和电子邮件地址替换为 匿
  • 如何正确设置 Azure DevOps 和 GitHub 之间的双向同步

    我想通过执行以下操作在 Azure DevOps 和 GitHub 之间创建双向同步 使用 CI 触发器创建 Azure DevOps 管道 将更改从 Azure DevOps 存储库推送到 GitHub 中的分支 创建第二个管道 用于侦听
  • Eclipse git checkout(又名恢复)

    是否可以做相当于git checkout在 Eclipse 中使用 Egit 插件 我有一个已修改的文件 我想放弃更改并将文件恢复到源存储库中的内容 在 Subversion 中 这称为恢复 在 git 中 相当于 checkout 我在团
  • 撤消多个文件和文件夹“git add”[重复]

    这个问题在这里已经有答案了 我执行了 git add 现在我想恢复 git add 我怎样才能做到这一点 git reset 这相当于git reset HEAD 将取消 add 更常见的是 取消暂存 所有文件 In Git revert用
  • 切换到工作区并在 Xcode 中添加 CocoaPods 后提交 git 吗?

    我刚刚在 Xcode 5 中将 CocoaPods 添加到我当前的项目中 当然 CocoaPods 创建了一个工作区 并且我已在 Xcode 中启动了该工作区 我在工作区中看到了我的项目和 Pods 项目 我的项目从第一天起就处于源代码控制
  • git 索引到底包含什么?

    Git 索引到底包含哪些内容 可以使用什么命令查看索引内容 感谢您的所有回答 我知道索引充当暂存区 提交的内容是在索引中而不是工作树中 我只是好奇索引对象由什么组成 我猜它可能是文件名 目录名 SHA 1 对的列表 也许是一种虚拟树 在 G
  • 获取 git 存储库中每个文件的提交计数

    我正在寻找一种方法来查看有关 git 存储库中每个文件更改频率的统计信息 基本上 文件提交的频率实际上与以前的版本不同 此外 有没有办法获取文件上次更改的日期 我是一个 git 新手 还没有发现任何关于此的信息 任何帮助将不胜感激 这里有两
  • 在 emacs 的文件中不断出现的这些 ^M 是什么?

    我认为这可能与 TextMate 有关 但我们在一个小团队中工作 并且在 git 中几乎相同的文件的全文件冲突方面遇到了一些问题 在一个分支中 文件的每一行都附加了 M 这是什么神秘的事 M角色应该做什么 它从哪里来 我们的开发人员在 Wi
  • 为什么 --first-parent 不是 git show 的默认值?

    我确信这个问题将作为基于意见的问题而结束 但没有其他地方所以问它 所以这里 我正在尝试查看我的分支的历史记录 其中包括合并提交 特别是更改的内容 我在这里找到了一篇非常有用的帖子git 显示合并提交 https stackoverflow
  • 如何使用 github 托管外部 CSS 文件?

    我将 css 上传到 github 然后转到网站上的文件并单击 raw 选项 我尝试将其添加到网页中 但 chrome 给出以下错误 资源解释为样式表 但使用 MIME 类型 text plain 进行传输 https raw github

随机推荐

  • Outlook Express 无法连接服务器,错误号:0x800CCC0E

    发送邮件的时候报错 无法发送邮件 显示无法连接到服务器 邮箱为公司外部邮箱 协议 SMTP 端口 25 套接字错误 10060 错误号 0x800CCC0E 含义是 无法连接服务器 请确定一下是否可以正常连接SMTP服务器 一般解决方法是
  • HTTP断点续传原理 状态码206 Partial Content

    HTTP断点续传 断点续传就是从文件上次中断的地方开始重新下载或上传 当下载或上传文件的时候 如果没有实现断点续传功能 那么每次出现异常或者用户主动的暂停 都会去重头下载 这样很浪费时间 所以断点续传的功能就应运而生了 要实现断点续传的功能
  • DVWA全级别通关教程

    首先选择难度 我们从low开始 如上图所示进行修改 目录 SQL手工注入 过程 low Medium high Impossible SQL 盲注 过程 SQL 工具注入 工具安装过程 过程 low Medium High 暴力破解 过程
  • 基于SSM的校园学生管理系统的设计与实现

    全网粉丝20W csdn特邀作者 博客专家 CSDN新星计划导师 java领域优质创作者 博客之星 掘金 华为云 阿里云 InfoQ等平台优质作者 专注于Java技术领域和毕业项目实战 文末获取项目下载方式 一 项目背景介绍 校园学生管理系
  • pc 电商平台----search模块

    目录 vuex中的模块化 Object assign 用法 watch监听 数组方法splice与split splice split 方法 数组去重 自定义分页器 vuex中的模块化 vuex使用三部曲 写请求 页面dispatch派发a
  • java TreeSet 和 TreeMap 源码解读

    目录 一 前言 二 TreeSet详解 1 TreeSet简介 2 TreeSet的底层实现 0 准备工作 1 TreeSet构造器 2 匿名内部类实现接口的多态 3 TreeMap构造器 4 add方法 5 put方法和put方法 6 继
  • js日期时间篇

    创建 var date new Date 参数 参数 可选 1 不填写默认为当前时间 2 year month day hours minutes seconds milliseconds 格式 new Date 年 月 日 时 分 秒 毫
  • java assert关键字

    1 仅仅用于调试 发布不生效 2 两种用法 assert 布尔表达式 assert 布尔表达式 自定义输出信息 3 需要再idea中配置vm options ea boolean isSafe false assert isSafe isS
  • TensorFlow安装并在Pycharm搭建环境

    Anaconda安装 anaconda官方下载地址 https www anaconda com products individualhttps www anaconda com products individual 注意 此处要勾选第
  • Node.js——npm管理工具介绍

    概述 Npm是NodeJS包管理工具 在最新版本中Nodejs集成了npm 可以通过输入 npm v 来测试是否成功安装 如果你安装的是旧版本的 npm 可以通过 npm 命令来升级 命令如下 sudo npm install npm g
  • Java数组的学习(基础二)

    目录 友情提醒 第一章 数组的概念介绍 1 数组的概念 2 数组的初始化 数组的创建 数组的定义 第二章 数组的使用 数组添加元素的方法 数组的赋值 数组的遍历 数组之选择排序的升序 数组之冒泡排序的升序 数组的最小值 数组的反转 数组中常
  • 【SQL Server系列】_03关系数据库与关系代数

    文章目录 一 关系模型的数据结构及其形式化定义 1 关系的形式化定义及其有关概念 2 关系的性质 3 关系模式 4 关系数据库和关系数据库模式 二 关系的码和关系的完整性 1 候选码和主码 2 主码 PK 3 主属性和非主属性 4 外键 F
  • Vue 3.0 全家桶 + Vite 从零配置开发环境、生产环境

    上篇文章我们对比了 Vite 与 Webpack 的差异 接下来 准备将项目中用到的 Webpack 5 0 替换为 Vite 2 0 我们先着手从零配置开发 生产环境 文章目录 一 初始化 1 初始化 package json 2 安装
  • CWE-通用弱点枚举简介

    对于软件来说 安全是航空 航天 军工 电力 金融等关键行业极为重视的特性之一 因此 保证软件尽量安全是软件研发人员的重要责任 可以说 软件安全漏洞是软件研发者的一大死敌 古语有云 知彼知己 百战不殆 要想取得战争的胜利 就要尽可能充分认识软
  • SSL 协议分析:ClientHello 过程分析

    最近在分析某个PC端程序的登录过程 发现它用的是openssl进行https通讯的 由于以前没有openssl的使用经验 遂开始学习这个库 在这里记录一些TLS协议的原理 以及openssl实现TLS协议的代码分析 TLS 相当于 SSL
  • iOS编程基础-Swift(二)-函数

    Swift入门指南 iOS9 Programming Fundamentals With swift 第二章 函数 Swift语法中最具特色也最重要的就是声明和调用函数的方式 所有代码都位于函数中 而动作则是由函数触发的 print sum
  • 谓词逻辑中量词的符号化

    在谓词演算中 最基本的命题符号化就三种类型 主语是具体个体对象的 用谓词加括号 括号里是具体个体表示 描述所有的 任意的个体对象 用全称量词 特性谓词做蕴含前件 描述一些客体对象 用存在量词 特性谓词作合取项 注 命题的符号表达式中所有个体
  • Swagger实现登录查看Api

    1 登录页面添加Cookie 工具 js cookie Cookies set token data data token token 复制代码 2 后端添加过滤器 package filter import cn hutool core
  • MCP2515调试笔记(一)

    MSP430 MCP2515调试笔记 一 MCP是MricoChip 公司生产的一款独立CAN控制器 相比恩智浦公司的SJA1000 它的主要特点是与微控制器之间通过SPI方式进行数据交换而不是SJA1000的并行方式 这样可以大大减少引脚
  • 1.GItLab速安装搭建

    安装之前要先准备虚拟机 我得虚拟机ip是192 168 56 10 1 GItLab快速安装搭建 可参考官方安装手册 https about gitlab com install centos 7 下载相关gitlab版本 上传至虚拟机 h