docker下gitlab安装配置使用

2023-05-16

docker 安装gitlab以及使用

一、安装及配置

1.gitlab镜像拉取

# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
$ docker pull gitlab/gitlab-ce

拉取镜像

2.运行gitlab镜像

$ docker run -d  -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:命名容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

运行成功后出现一串字符串

 

运行成功

3.配置

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)。

# gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.199.231'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
:wq #保存配置文件并退出

修改gitlab.rb文件

# 重启gitlab容器
$ docker restart gitlab

此时项目的仓库地址就变了。如果ssh端口地址不是默认的22,就会加上ssh:// 协议头
打开浏览器输入ip地址(因为我的gitlab端口为80,所以浏览器url不用输入端口号,如果端口号不是80,则打开为:ip:端口号)

4.创建一个项目

第一次进入要输入新的root用户密码,设置好之后确定就行

gitlab页面

下面我们就可以新建一个项目了,点击Create a project

Create a project

创建完成后:

 

创建完成!

二、用户使用

1.下载git.exe

双击git.exe安装git(一直点下一步,直到完成)
点击电脑桌面空白地方右键看到如下两行即安装成功

image.png

2.登录gitlab网页

url:http://192.168.1.111
填写账号密码登录

登录页面

3.设置ssh

1.打开本地git bash,使用如下命令生成ssh公钥和私钥对

$ ssh-keygen -t rsa -C 'xxx@xxx.com'

然后一路回车(-C 参数是你的邮箱地址)

生成密匙

2.然后输入命令:

# ~表示用户目录,比如我的windows就是C:\Users\Administrator,并复制其中的内容
$ cat ~/.ssh/id_rsa.pub

公匙

3.打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框

添加公匙到gitlab

4.从gitlab克隆代码

1.回到gitlab页面点击projects->your projects

2.选择一个需要克隆的项目,进入

我的项目页面

3.点击按钮复制地址

复制ssh地址

4.新建一个文件夹,我在这里在我的电脑D盘下新建project文件夹

5.进入projects文件夹右键选择->Git Bash Here

点击Git Bash Here

6.设置用户名和邮箱

$ git config --global user.name "你的名字"
$ git config --global user.email "你的邮箱"

设置名字和邮箱

7.克隆项目

$ git clone 项目地址

克隆项目

8.查看projects文件夹,项目已经克隆下来了

项目目录

5.提交代码到gitlab

1.基于以上步骤,在克隆的项目文件夹下新增一个测试文件

新增txt文件

2.查看同步状态
在项目文件夹下右键点击->Git Bash Here

输入

$ git status

状态

可以看到红色部分有需要提交的文件
3.提交代码
输入

$ git add  测试提交的文件.txt

(“git add“后加“.”则添加全部文件,也可以加"*.txt"表示添加全部需要提交的txt文件 )

add需要提交的文件

然后输入以下命令提交并添加提交信息

$ git commit -m "message"

commit

最后输出以下命令提交到gitlab

$ git push origin master

push

提交完成啦
再回到gitlab上看该项目就可以看到多了一个txt测试文件


作者:王诗林
链接:https://www.jianshu.com/p/080a962c35b6
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

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

docker下gitlab安装配置使用 的相关文章

  • fdisk: cannot open /dev/sdb: Permission denied

    fdisk cannot open dev sda Permission denied fdisk cannot open dev sdb Permission denied 切换root用户就好了
  • Ubuntu安装NVIDIA驱动

    本篇教程来自我在好几台服务器 43 好几台工作站上安装驱动的实践经验 会持续更新 强烈建议 xff0c 阅读完全文后再上手实操 xff01 xff01 xff01 推荐博客 xff1a How to install Nvidia drive
  • Windows2012中安装Nginx并创建为Windows服务

    安装Nginx 下载windows版nginx xff08 http nginx org download nginx 1 10 0 zip xff09 xff0c 之后解压到需要放置的位置 xff08 D xampp nginx xff0
  • 对比两个List,区分重复数据(优化)。

    1 背景 现在日常工作中经常会遇到两组数据对比碰撞的需求 xff0c 菜菜不才 xff0c 之前写了一个不怎么优雅的代码才解决了问题 xff0c 而且还是只能对比String的 xff0c 菜菜有空后赶紧写了一个比较优雅的方式解决了list
  • Selenium-API基本操作

    一 元素定位 1 含义 xff1a 元素定位就是通过元素的信息或元素的层级结构来定位元素的 2 方式 xff1a idnameclass nametag namelink textpartial link textXPathCSS 3 定位
  • 解决Ubuntu18.04搜狗输入法无法使用的问题

    win10 43 Ubuntu18 04双系统 如果按照按照官网的教程直接安装 xff0c 大概率安装好以后是无法使用的 xff0c 可尝试如下方法修复 xff0c 已亲测多台电脑 xff0c 均成功 1 先卸载掉fcitx xff0c 及
  • 树莓派4B ubuntu mate 20.04 安装xrdp实现远程登录 可以用windows自带的mstsc远程

    树莓派4B安装Ubuntu Mate后 xff0c 开启远程桌面xrdp服务可以使用mstsc远程登录访问 xff1a 安装步骤 xff1a 控制台输入命令 sudo apt get install xrdp 安装后重启xrdp服务 xff
  • STM32F103程序设计-6-引脚输入功能-按键(查询)

    检测单片机引脚上的电平 xff0c 即使用单片机的输入功能 把上次的例程中初始化控制 LED的 GPIO 口的部分拿出来放到一个函数 LED Iint 中 注意 xff0c 初始化时先在 LED Iint 的最后点亮 LED xff0c 目
  • Python日志按时间自动切分——基于logging

    1 TimedRotatingFileHandler 1 简介 TimedRotatingFileHandler是logging内置的可设置固定时间间隔的日志记录类 xff0c 直接调用进行实例化和配置就可以实现日志的按时间自动切分 关键参
  • 双系统:Windows7下安装Ubuntu16.04

    以前在本本上用过U盘做成启动盘安装 xff0c 最近在工作需要装个Ubuntu但因为没有多余U盘就使用EasyBCD进行安装 xff0c 方便快捷 1 前提准备 环境 xff1a windows7 EasyBCD 2 3 随便一搜就是了 u
  • ubuntu Anaconda3安装及配置环境变量

    一 安装 1 下载源 xff1a 下载链接 ubuntu 18 04 选择https mirrors tuna tsinghua edu cn anaconda archive Anaconda2 5 0 1 Linux x86 64 sh
  • 1.Nginx修改进程名称

    我们在通过ps ef grep nginx 查看Nginx的进程时 xff0c 会发现显示的名称有些与众不同 xff0c 如下所示 root 64 test home test ps ef grep nginx root 2047 1 0
  • ios学习笔记: TableView利用label调整cell高度

    tableView中 xff1a CGFloat tableView UITableView tableView heightForRowAtIndexPath NSIndexPath indexPath 模拟数据 MC EatCommen
  • 关于地址栏里的 #

    的含义 URL中的hash 代表网页中的一个位置 xff0c 其右边的字符 xff0c 就是该位置的标识符 比如 xff1a http www example com index html print 就是代表index html中的pri
  • 枚举的字符串表示形式

    我有以下列举 xff1a public enum AuthenticationMethod FORMS 61 1 WINDOWSAUTHENTICATION 61 2 SINGLESIGNON 61 3 但是问题是 xff0c 当我要求Au
  • 解决codeforces访问慢的问题

    解决codeforces访问慢的问题 参考文章 xff1a xff08 1 xff09 解决codeforces访问慢的问题 xff08 2 xff09 https www cnblogs com Howe Young p 4101047
  • gitee码云完整使用教程(部署与克隆)

    1 创建仓库 登录码云 Gitee 基于 Git 的代码托管和研发协作平台创建一个仓库 2 使用git在本地初始化 xff08 1 xff09 新建一个目录 xff0c 存放下载下来的项目 xff0c 我在D盘新建了一个 gitspace
  • 修改Win10右键菜单

    目录 前言一 Win10右键菜单类型二 删除第一种类型三 删除第二种类型更新 2023 4 17 一 关于7zip的右键选项过多二 补充几个右键菜单对应的名字 前言 在电脑装了很多软件后 xff0c 鼠标右键菜单选项也会变得特别多 xff0
  • xrdp完美实现Windows远程访问Ubuntu 16.04【包括多人桌面与原生桌面】

    xrdp完美实现Windows远程访问Ubuntu 16 04 前言 xff1a 在很多场景下 xff0c 我们需要远程连接到Linux服务器 本文是Ubuntu xff0c 传统的连接主要分为两种 第一种 xff1a 通过SSH服务 xf
  • SPI走线距离

    SPI总线的四根线中频率最高的CLK的时钟约系统主频的四分之一到二分之一之间 xff0c 约在5MHz到80MHz之间 xff0c 具体值需要看芯片的数据手册 如果芯片规定SPI的SCLK为20MHz xff0c 那么这个频率的波长是15米

随机推荐

  • Python使用Tesseract-OCR

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 tesseract ocr是什么 xff1f 二 Tesseract OCR 安装和使用1 引入库2 配置环境变量3 P
  • STM32F030 PB1引脚无法置高问题的解决

    一开始初始化代码如下 xff1a RCC APB2PeriphClockCmd RCC AHBPeriph GPIOB ENABLE 使能端口时钟 GPIO InitStructure GPIO Pin 61 GPIO Pin 1 GPIO
  • C++中string末尾追加char字符

    如果想在C 43 43 中的string类型末尾追加char字符 xff0c s span class token operator 61 span s span class token operator 43 span span clas
  • VMware设置虚拟机系统和主机系统在同一个网段内访问网络设备

    需要说明的是 xff0c 若主机是有线的网口连接设备 xff0c 则主机先关闭无线网络再打开虚拟机系统 xff0c 虚拟机系统即可正常连接设备 然后主机若需要使用无线网络再打开无线网络即可
  • 视频转GIF太模糊了吗?我来教你使用FFmpeg生成高清GIF!!!

    有钱能使鬼推磨 xff0c 昨天40多个阅读 xff0c 没有一个人给我实在是太惨了 xff0c 所以 xff0c 再来个第二弹吧 xff01 那么这次的主题 xff0c 就是教你如何通过视频生成高清的GIF图片 xff01 xff01 恩
  • PHP实现自定义if条件、动态if条件判断(店铺会员卡等级规则判断的实现)

    首先抛出一个问题 xff1a span class token comment 前端输入的字符 span span class token variable logic span span class token operator 61 s
  • Mac地址、IP、子网掩码、网关、DNS

    MAC xff08 Media Access Control 介质访问控制 xff09 MAC地址是烧录在Network Interface Card 网卡 NIC 里的 MAC地址 也叫物理地址或硬件地址 是由48比特长 xff0c 16
  • CSRF修复——看完的你多了一把刷子

    近期项目对漏洞修复这一块比较看重 xff0c 例举下CSRF的修复之路吧 提到我就心累 1 CSRF是什么 CSRF xff08 Cross Site Request Forgery 跨站域请求伪造 xff09 是一种网络的攻击方式 xff
  • 数据结构课设

    项目1 xff1a 中国计算机设计大赛赛事统计 设计目标 xff1a 1 xff0c 能统计各学校的总分 2 xff0c 能按照学校编号或者名称 xff0c 将学校的总分或者各项目的总分排序输出 3 xff0c 能够按照编号查询学校某个项目
  • idea往项目中添加jar包

    1 xff0c 项目中没有lib包则自行创建 xff0c 名字设为lib xff08 项目中已经有lib包则直接进入2 xff09 xff1b 2 xff0c 将下载好的jar包拖入刚刚创建好的lib文件包中 xff1b 3 xff0c 右
  • Windows10如何向GitHub上传文件夹?

    1 首先创建GitHub的账号 xff0c 建立好你的仓库 2 找到你的仓库 xff0c 点击 code 后点击 HTTPS 并对内容进行复制 xff0c 如下图所示 xff1a 3 下载安装git xff0c 官网下载后一直next傻瓜安
  • centos7安装tomcat9

    一 首先需要安装好jdk 1 通过yum search java grep jdk查看支持的jdk软件包 2 yum install y java 1 8 0 openjdk 安装你想要的jdk软件包 3 查看是否安装成功java vers
  • Linux的优点和缺点

    Linux的优点 xff1a 1 稳定的系统 xff1a Linux是基于Unix发展出来的操作系统 xff0c 继承了Unix的稳定并有效率的特点 经常听到安装Linux的主机连续运作一年以上而不当机 不必关机是稀松平常的事 2 免费 x
  • Effective C++条款(第三版-侯杰译)

    条款一 xff1a 视C 43 43 为一个语言联邦 C 43 43 高效编程守则视情况而变化 xff0c 取决于你使用的C 43 43 哪一部分 条款二 xff1a 尽量以const xff0c enum xff0c inline替换 d
  • obj * volatile *my_free_list ;

    今天看STL源码分析看到的一句话 xff1a obj volatile my free list 首先我们要明白一件事 xff1a volatile是一个特征修饰符 xff08 type specifier xff09 volatile的作
  • Linux下搭建路由器

    客户端1 xff1a CentOS6 9 客户端2 xff1a CentOS7 3 路由器 xff1a router1 xff08 CentOS7 3 xff09 router2 xff08 CentOS7 3 xff09 r router
  • linux 搭建FTP服务器

    FTP用于计算机之间通过网络进行文件传输 你可以通过FTP在计算机账户间进行文件传输 xff0c 也可以在账户和桌面计算机之间传输文件 xff0c 或者访问在线软件归档 服务器条件 xff1a 基于VM的Ubuntu虚拟机20 04 1 保
  • FileHandler文件处理

    FileHandler文件处理 xff0c 实行文件从临时目录保存到正式目录 生成图片对象的缩略图 获取文件信息等功能 实例 xff1a 实现用户头像图片的保存 xff0c 并生成对象的缩略图 1 创建filehandler xml文件 在
  • Error: 0x8007019e

    安装和启动 旧版本的 win10 需要在 控制面板 gt 程序 gt 启用或关闭Windows功能 勾选 适用于Linux的Windows子系统 Beta 由于现在这个功能已经不再是 beta 功能了 xff0c 只要保证你的 window
  • docker下gitlab安装配置使用

    docker 安装gitlab以及使用 一 安装及配置 1 gitlab镜像拉取 gitlab ce为稳定版本 xff0c 后面不填写版本则默认pull最新latest版本 docker pull gitlab gitlab ce 拉取镜像