docker下gitlab安装配置使用(完整版)

22018.12.16 00:07:57字数 737阅读 17595

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测试文件

docker下gitlab安装配置使用(完整版)相关推荐

  1. docker下gitlab安装配置使用

    一.安装及配置 1.gitlab镜像拉取 # gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本 $ docker pull gitlab/gitlab-ce 拉取镜像 2 ...

  2. docker下gitlab安装、配置、汉化(完整版)

    docker下gitlab安装.配置.汉化.代理.使用(完整版),边安装变更新,希望帮助读者解决问题. 一.gitlab安装 1.1 镜像查询 # 查询gitlab有哪些镜像 docker searc ...

  3. Docker下RabbitMQ安装配置

    文章目录 1. 搜索 MQ 2. 拉取镜像 3. 启动docker镜像 4. 查看web管理界面看是否可以访问 端口访问 RabbitMQ 节点绑定到端口(开放服务器 TCP 套接字)以接受客户端和 ...

  4. Centos 7下Nagios的安装及配置(完整版)

    Centos 7下Nagios的安装及配置(完整版) 简介 Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能.本文章将介绍其安装方法和详细的配置方法. nag ...

  5. Linux 下 GitLab 安装教程

    Linux 下 GitLab 安装教程 安装 Linux 下载 GitLab 安装 GitLab 登录 GitLab GitLab 汉化 GitLab 设置密钥 卸载 GitLab 为了便于以后使用, ...

  6. Linux环境下搭建Apache服务器(完整版)

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  7. CentOS下MySQL安装配置

    目录 0. 说明 1. 下载与安装 2. 初始配置 3. 远程连接 4. 参考 0. 说明 有个对 MySQL 库数据做测试的需求,因此在 CentOS 下简单安装部署一下,达到灌入数据远程可访问可存 ...

  8. linux php 安装图文教程下载,linux下php安装配置教程

    linux下php安装配置教程 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 linux 下安装下安装 apache 与与 php ...

  9. Linux下ODBC安装配置

    Linux下ODBC安装配置 ODBC 原理 ODBC 是 Open Database Connect 即开放数据库互连的简称,它是由 Microsoft 公司于 1991 年提出的一个用于访问数据库 ...

最新文章

  1. 收藏! Linux 服务器必备的安全设置
  2. linux下安装php的imagick扩展模块(附php升级脚本)
  3. 直线段检测算法(LSD:a Line Segment Detector)
  4. == Equals ReferenceEquals 的区别
  5. JSP脚本实现登录验证功能
  6. java中的操作符(位操作符>>与>>>的区别)
  7. Java怎么使用spring定时器_浅析spring定时器的使用
  8. L2-015. 互评成绩-PAT团体程序设计天梯赛GPLT
  9. Guava学习笔记(一):Guava新增集合类型-Multimap
  10. 凯撒密码的实践使用-2--加密,解密的python代码事项
  11. 基于海思IVE实现绊线/区域入侵的基本算法流程
  12. 涉密计算机检查问题,针对RG涉密信息自检查工具1.0Beta检查出来的电脑泄密问题的应对措施?...
  13. 基于QT的网络五子棋游戏程序的设计与实现
  14. Aeraki Mesh正式成为CNCF沙箱项目,腾讯云携伙伴加速服务网格成熟商用
  15. C语言-函数(一):函数的定义和调用
  16. 东大22春《马克思主义基本原理概论》在线平时作业1百分非答案
  17. kpi绩效考核流程图_一种数字化KPI绩效考核方法和装置与流程
  18. 教你怎么解决Linux依赖包第一篇:pkgs.org资源网下载
  19. 移动IP技术概述(转)
  20. CSR867x — TWS模式的应用笔记【转载】

热门文章

  1. STM32F1笔记(十一)ADC
  2. html的细节优化,网站页面优化细节详解
  3. bfs广度优先搜索算法_图的广度优先搜索(BFS)
  4. 括号配对问题(C++栈)
  5. python实现实时监控_基于 Python 的交换机实时监控系统的设计与实现
  6. linux 常用命令05 常用的压缩与解压缩文件
  7. arm-linux 交叉编译 mp4v2
  8. 【数字逻辑】第四章 组合逻辑电路:端口设计 端口拓展的方法
  9. UNIX网络编程笔记(1):TCP简介
  10. db2 c语言游标名称可以是变量,mysql c语言 游标能取多行吗