--------------------------------------------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. qml demo分析(abstractitemmodel-数据分离)

    一.概述 qt5之后qml也可以被用于桌面程序开发,今天我就拿出qt demo中的一个qml示例程序进行分析.这个demo主要是展示了qml数据和展示分离的使用方式,qml只专注于快速高效的绘制界面, ...

  2. Spring Boot 2.0 的快速入门(图文教程)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! Spring Boot 2.0 的快速入门(图文教程) 大家都 ...

  3. Spring Cloud番外篇-001

    熔断监控:Hystrix Dashboard Hystrix Dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard可以直观地看到个Hystrix Com ...

  4. 谈谈我理解的SA——Systems Architecture

    什么是SA? SA即Systems Architecture,是系统体系结构. 系统体系结构是定义系统的结构.行为和系统视图的概念模型.架构师将其系统的形式化描述或表示出来,以支持结构和行为的推理的方 ...

  5. DS控件库 DS开放式下拉列表

    在一些场合中,需要使用组合式下拉列表控件,比如带treeivew的combobox,但是代码较多,使用不便.为此,本人制作了一个超级易用的DS开放式下拉列表. 以下演示使用过程. Private Su ...

  6. AOP面向切面编程C#实例

    原创: eleven 原文:https://mp.weixin.qq.com/s/8klfhCkagOxlF1R0qfZsgg [前言] AOP(Aspect-Oriented Programming ...

  7. ASP.NET Core的JWT的实现(中间件).md

    既然选择了远方,便只顾风雨兼程 __ HANS许 JWT(JSON Web Token) ASP.NET Core 的Middleware实现 引言:挺久没更新了,之前做了Vue的系列,后面想做做服务 ...

  8. python中的zip()函数和map()函数

    一.zip()函数 1.语法: zip(iterable, ...) 参数说明: iterable,...-- 一个或多个迭代器; 在python2中: zip() 函数用于将可迭代的对象作为参数,将 ...

  9. 5分钟入门LingaScript-尝鲜中文版TypeScript

    续前文转载: 中文輸進去,程式出得來,開發者發大財 -LingaScript:中文化TypeScript, 虽然其中例程使用了繁体中文语法, 但它同时也支持简体中文语法. 注: 此文中VS Code的 ...

  10. 超级有爱的五款APP共享 可以让你神操作

    随着科技的不断发展,手机功能的不断完善,让我们更加依赖手机,不得不说手机给我们带来很多的乐趣和方便. 今天就主要给大家分享五款超级有爱的APP软件,感兴趣的小伙伴已经迫不及待了吧! 荔枝 荔枝是一款声 ...