--------------------------------------------gitlab简介-------------------------------------------------------

1.什么是gitlab

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

2.常用的网站

官网:https://about.gitlab.com/

国内镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

---------------------------------------------------------------------------------------------------------------------------------------

>>环境简述:

1.服务器系统环境:

[root@bogon liujiingCode]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

[root@bogon liujiingCode]# cat /etc/hosts|grep 192.168.10.128
192.168.10.128 www.liujing.com

>>部署gitlab

1.安装gitlab依赖包

[root@bogon ~]# yum install -y curl policycoreutils-python openssh-server openssh-clients

2.下载gitlab的rpm 包

[root@bogon ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm

3.通过yum 本地安装Gitlab

[root@www download]# yum -y localinstall gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm

4.修改gitlab的主配置文件

vim  /etc/gitlab/gitlab.rb(下图中192.168.10.128改成自己gitlab服务器的IP地址或域名)

  

5.初始化gitlab,只执行一次

[root@www download]# gitlab-ctl reconfigure ####时间有点长,耐心等待

6.管理gitlab的常用命令

[root@www download]#gitlab-ctl  start  ##启动gitlab服务
[root@www download]#gitlab-ctl  stop   ##停止gitlab服务
[root@www download]#gitlab-ctl  status ##查看gitlab的状态

7.通过webUI 访问gitlab,设置初始密码(下图是拷贝的)

8.登录gitlab

9.登录成功后会有以下界面

10.gitlab的安装和存放目录

  >安装目录:

  >日志存放目录

  

  >配置文件存放目录

-----------------------------------------------使用gitlab-----------------------------------

>>使用gitlab步骤详解

1.点击新建项目

2.编辑新建项目信息

3.创建项目成功后的界面

4.配置秘钥登录-点击“add an ssh key”

5.将服务器端的公钥复制到gitlab的webUI界面上

6.配置秘钥登录-配置成功的界面(图片拷贝的)

7.创建新仓库-查看帮助信息

8.创建新仓库-克隆gitlab的项目到服务器本地

  >.将gitlab的数据下载到本地服务器中

  [root@yinzhengjie ~]# ll
  total 0
  drwxr-xr-x 2 root root 83 Sep 9 01:50 download
  drwxr-xr-x 3 root root 45 Sep 8 23:13 git_data
  [root@yinzhengjie ~]#
  [root@yinzhengjie ~]# git clone git@www.yinzhengjie.org.cn:root/yinzhengjieCode.git
  Cloning into 'yinzhengjieCode'...
  The authenticity of host 'www.yinzhengjie.org.cn (172.30.1.101)' can't be established.
  ECDSA key fingerprint is SHA256:1MkICaFrw0jl80J9+gRJBa4W1QjDRafGqrFzRzae81E.
  ECDSA key fingerprint is MD5:b6:44:e8:e7:76:d4:c2:4c:e0:02:7e:9c:d8:59:d8:13.
  Are you sure you want to continue connecting (yes/no)? yes
  Warning: Permanently added 'www.yinzhengjie.org.cn' (ECDSA) to the list of known hosts.
  warning: You appear to have cloned an empty repository.
  [root@yinzhengjie ~]#
  [root@yinzhengjie ~]# ll
  total 0
  drwxr-xr-x 2 root root 83 Sep 9 01:50 download
  drwxr-xr-x 3 root root 45 Sep 8 23:13 git_data
  drwxr-xr-x 3 root root 17 Sep 9 04:08 yinzhengjieCode
  >.将数据推送到gitlab中

  [root@yinzhengjie ~]# cd yinzhengjieCode/
  [root@yinzhengjie yinzhengjieCode]#
  [root@yinzhengjie yinzhengjieCode]# ll
  total 0
  [root@yinzhengjie yinzhengjieCode]#
  [root@yinzhengjie yinzhengjieCode]# touch README.md
  [root@yinzhengjie yinzhengjieCode]# echo http://www.cnblogs.com/yinzhengjie >> README.md
  [root@yinzhengjie yinzhengjieCode]# git add README.md
  [root@yinzhengjie yinzhengjieCode]# git commit -m "add README"
  [master (root-commit) 64b2f56] add README
  file changed, 0 insertions(+), 0 deletions(-)
  create mode 100644 README.md
  [root@yinzhengjie yinzhengjieCode]# git push -u origin master #将数据推送到gitlab中
  Counting objects: 3, done.
  Writing objects: 100% (3/3), 217 bytes | 0 bytes/s, done.
  Total 3 (delta 0), reused 0 (delta 0)
  To git@www.yinzhengjie.org.cn:root/yinzhengjieCode.git
  * [new branch] master -> master
  Branch master set up to track remote branch master from origin.

9.在网页上编辑

10.在网页上编辑完成后点击提交并查看修改后的内容

11.在服务器端查看修改的内容

[root@www liujiingCode]# ls
README.md
[root@www liujiingCode]# cat README.md
http://www.cnblogs.com/liujing

刘敬,到此一游

大数据

人工智能

自动化运维

私有仓库 gitlab 部署笔记的更多相关文章

  1. 私有仓库GitLab快速入门篇

    私有仓库GitLab快速入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 安装文档请参考官网:https://about.gitlab.com/installation/#ce ...

  2. docker开源仓库Harbor部署笔记

    Harbor介绍Harbor是Vmvare团队开发的开源企业级registry仓库,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务.项目地址:ht ...

  3. Ubuntu18.04安装GitLab搭建私有仓库服务器过程笔记

      百度了很多资料结果折腾很久还没安装成功,索性就直接上官网找文档参考顺利搭建完成 因为有2台服务器做练习,总结了2种安装方式提供参考:第一种官网安装方式,第二种国内镜像安装方式(建议采用第二种) 第 ...

  4. Docker私有仓库Harbor部署与使用

    一.harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. 由下面几个组件组成: proxy:nginx前端代理,主要是分发前端页面ui访问和镜像上传和下载 ...

  5. git私有仓库与pycharm联合使用

    文章目录 1 创建git私有仓库和pycharm的使用 1.1 克隆私有仓库到本地 1.2 使用pycharm打开 1.3 添加.gitignore文件 1.4 并将其添加到仓库 1.5 提交和推送 ...

  6. Git 安装及用法 github 代码发布 gitlab私有仓库的搭建

    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 这个版本控制软件,有 svn还有git,是一个工具. git是由linux的作者开发的 git是一个分布式版本控制系统 ...

  7. Git版本控制及gitlab私有仓库

    Git版本控制系统 版本控制系统简介 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本内容情况的系统 记录文件的所有历史变化 随时恢复到任何一个历史状态 多人协作开发 常见版本管理 ...

  8. Ubuntu构建Docker私有仓库(Repository) 配置过程笔记

    一.准备: 1.服务器(或者虚拟机2台,我的服务环境[  阿里云服务器-Ubuntu 1804 +百度云-Ubuntu 1604]) 2.有效镜像(我这里以上一篇随笔镜像作为有效镜像https://w ...

  9. 企业级Docker私有仓库部署(https)

    部署环境 Centos7.3 x64 docker-ce-17.06.0 docker-compose-1.15.0 Python-2.7.5(系统默认) 部署目标 使用HTTPS协议 支持Clair ...

随机推荐

  1. .NET Core微服务之基于Polly+AspectCore实现熔断与降级机制

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.熔断.降级与AOP 1.1 啥是熔断? 在广义的解释中,熔断主要是指为控制股票.期货或其他金融衍生产品的交易风险,为其单日价格波动幅度 ...

  2. 干货|一文读懂 Spring Data Jpa!

    有很多读者留言希望松哥能好好聊聊 Spring Data Jpa!其实这个话题松哥以前零零散散的介绍过,在我的书里也有介绍过,但是在公众号中还没和大伙聊过,因此本文就和大家来仔细聊聊 Spring D ...

  3. java~IDEA引用包时分组所有java包

    对于java系统包,我们的IDEA里开发项目时,如果你使用了java系统包,如import java.util,那么,你可以把它和其它第三方的包分开,这样更清晰,我们可以在设置里,代码风格,java ...

  4. DotNetCore跨平台~认识环境和环境变量

    回到目录 环境 环境,对于开发来说就是部署的一种场景,你可以是调试场景,测试场景,生产场景,当然还可以有很多其它的场景,只要你的项目需要就可以自定义,微软帮我们定义了三种标准的环境变量,下面来说一下. ...

  5. 动手写 js 沙箱

    本文由云+社区发表 作者:ivweb villainthr 市面上现在流行两种沙箱模式,一种是使用iframe,还有一种是直接在页面上使用new Function + eval进行执行. 殊途同归,主 ...

  6. centos7+rsyslog+loganalyzer+mysql 搭建rsyslog日志服务器

    一.简介 在centos7系统中,默认的日志系统是rsyslog,它是一类unix系统上使用的开源工具,用于在ip网络中转发日志信息,rsyslog采用模块化设计,是syslog的替代品. 1.rsy ...

  7. TensorRT学习总结

    TensorRT是什么 建议先看看这篇https://zhuanlan.zhihu.com/p/35657027 深度学习 训练 部署 平常自学深度学习的时候关注的更多是训练的部分,即得到一个模型.而 ...

  8. Java实现"命令式"简易文本编辑器原型

    源自早先想法, 打算从界面方向做些尝试. 找到个简单文本编辑器的实现: Simple Text Editor - Java Tutorials. 原本的菜单/按钮界面如下. 包括基本功能: 新建/打开 ...

  9. OPPO realme 2在哪里打开Usb调试模式的简单步骤

    每当我们使用PC通过数据线链接到安卓手机的时候,如果手机没有开启USB调试模式,PC则没能成功识别我们的手机,这时我们需要找解决方法将手机的USB调试模式开启,下文我们记录一下OPPO realme ...

  10. Android应用跳转到微信和支付宝扫一扫

    新版的微信已经把微信功能的schema都禁掉了,意味着我们无法打开微信的扫一扫等功能,目前正常的只能先进入微信(我测试的时候是微信版本7.0.3)已经是很新的版本了 具体调起微信扫一扫代码如下,测试后 ...