--------------------------------------------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. 强化学习(二)马尔科夫决策过程(MDP)

    在强化学习(一)模型基础中,我们讲到了强化学习模型的8个基本要素.但是仅凭这些要素还是无法使用强化学习来帮助我们解决问题的, 在讲到模型训练前,模型的简化也很重要,这一篇主要就是讲如何利用马尔科夫决策 ...

  2. 100 - k8s源码分析-准备工作

    今天我们开始讲kubernetes的源码! 之前的其他开源项目还没有说完,后续会陆陆续续更新,我们把主线先放到k8s的源码上. 之前我想详细讲解每一行k8s源码,但是越看越发现一个大型开源项目如果拘泥 ...

  3. [特别公告]RDIFramework.NET微信公众号迁移通知

    亲爱的伙伴们: 非常感谢您们一直以来对RDIFramework.NET开发框架的关注和支持! 为了进一步完善各项功能,能给大家提供更专业.更官方准确的框架资讯,提供更优质的框架合作服务,我们的微信公众 ...

  4. [翻译] 使用 Python 创建你自己的 Shell:Part I

    目录 使用 Python 创建你自己的 Shell:Part I 原文链接与说明 步骤 0:项目结构 步骤 1:Shell 循环 步骤 2:命令切分 步骤 3:执行 运行 使用 Python 创建你自 ...

  5. SVN安装和使用(简单版)

    为什么使用SVN? 通常软件的开发需要团队协作开发,每个人负责一个方面,都做完后需要把每个人的代码整合在一起,而每个人的代码方面不同或版本不同就会拖延开发进度对开发项目造成麻烦,如果一个人需要另一个人 ...

  6. C++系列总结——多态

    前言 封装隐藏了类内部细节,通过继承加虚函数的方式,我们还可以做到隐藏类之间的差异,这就是多态(运行时多态).多态意味一个接口有多种行为,今天就来说说C++的多态是怎么实现的. 编译时多态感觉没什么好 ...

  7. glibc溢出提权CVE-2018-1000001总结

    遇到了好几个centos6.5,一直尝试想提权.暂未成功,靶机内核:2.6.32-696.18.7.el6.x86_64. glibc版本:ldd (GNU libc) 2.12 目前编译过程中都发现 ...

  8. OpenCL中三种内存创建image的效率对比

    第一种:使用ION: cl_mem_ion_host_ptr ion_host_ptr1; ion_host_ptr1.ext_host_ptr.allocation_type = CL_MEM_IO ...

  9. 魅族5.0以上设备(亲测有效)激活Xposed框架的流程

    对于喜欢研究手机的哥们来说,大多时候会使用到Xposed框架及种种功能强大的模块,对于5.0以下的系统版本,只要手机能获得ROOT权限,安装和激活Xposed框架是比较简单的,但随着系统版本的持续更新 ...

  10. typescript的函数

    1:默认参数(传入值会覆盖默认参数,不传值也行) function getinfo(name:string,age:number=20):string{ return `${name}---${age ...