与集中式的版本管理工具不同, git采用分布式的版本管理方式. 由于最为广泛使用的git的仓库github只提供public的免费版本,所以更适合开源项目的管理,priavte仓库收费加之数据保留在远端的服务方式,很多企业需要创建供自己使用的github,功能非常类似的gitlab此时就能派上用场了。

Docker pull

# docker pull docker.io/gitlab/gitlab-ce

Docker run

事前准备

#mkdir -p /srv/gitlab/config /srv/gitlab/logs /srv/gitlab/data

docker run

docker run --detach \--hostname host32 \
    --publish 443:443 --publish 80:80 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest
本地路径 容器内路径 说明
/srv/gitlab/data /var/opt/gitlab gitlab仓库数据
/srv/gitlab/logs /var/log/gitlab log信息
/srv/gitlab/config /etc/gitlab gitlab设定文件

登陆画面

登陆URL http://192.168.32.32

登陆后画面

创建Group

创建后

创建Project

创建后

创建一个Readme文件

设定gitlab的ssh连接

本地的ssh的public key的内容(如果没有请用ssh-keygen生成)

[root@host32 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4D2H3/kkuRAb88tGyB83pvc0lGTEyOUa2nE4Lzi8YXC+7/o4oG3EQrhTNIMuMAh81ZqmdTwLNbI5yk6Q4GHkRpClYneX3yg7YG6uD2kJWeCAYDOFxPwB/HxvT9swhb5x3ZZXQ1bTLSS1SBxp6Fh5zQS8wkM/Ql1w9YPWx8+OY4VVa8CuhiCRpagM7fGhWjUH63MugGHiT5Ku7Ef6KvinK8ajES7K3EOkMm8noBYp0Da5D2Ggy6+dP7hrpv4XIQDe+lHfdC8eWhXW3kLY1bclLGq2I82S3+P0uzPgo437SDbj0+9JGg9clUTSnZBFUd6eO5WejgjgEmqTSw9/U10UD root@host32
[root@host32 ~]#

设定gitlab的ssh

使用git 与gitlab连接

使用git clone连接到gitlab

[root@host32 ~]# git clone http://192.168.32.32/devgroup/pilotproject.git
Cloning into 'pilotproject'...
Username for 'http://192.168.32.32': root
Password for 'http://root@192.168.32.32':
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
[root@host32 ~]# ls -l pilotproject/
total 4
-rw-r--r--. 1 root root 5 Aug  6 06:20 README.md
[root@host32 ~]# cat pilotproject/README.md
hello[root@host32 ~]#

更新信息

[root@host32 ~]# cd pilotproject/
[root@host32 pilotproject]# ll
total 4
-rw-r--r--. 1 root root 5 Aug  6 06:20 README.md
[root@host32 pilotproject]# cat README.md
hello[root@host32 pilotproject]# echo "updated..." >>README.md
[root@host32 pilotproject]# cat README.md
helloupdated...
[root@host32 pilotproject]# git add README.md
[root@host32 pilotproject]# git commit -m "update"
[master a26e6f7] update1 file changed, 1 insertion(+), 1 deletion(-)
[root@host32 pilotproject]# git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:git config --global push.default matchingTo squelch this message and adopt the new behavior now, use:git config --global push.default simpleSee 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)Username for 'http://192.168.32.32': root
Password for 'http://root@192.168.32.32':
Counting objects: 5, done.
Writing objects: 100% (3/3), 247 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.32.32/devgroup/pilotproject.gitf5b9ccd..a26e6f7  master -> master
[root@host32 pilotproject]#

从gitlab上确认更新的内容

版本管理工具:Gitlab相关推荐

  1. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  2. 版本管理工具git和TortoiseGit

    版本管理工具git     git用于管理代码版本,可从官网下载.使用教程网上一搜很多,以及官网也有详细的说明.主要就是Add,push,pull等命令操作.git和远程仓库配合使用,可以保存,管理我 ...

  3. Git(分布式版本管理工具)

    Git(分布式版本管理工具) 1. Git 概述 1.1 什么是版本控制? 1.2 版本控制工具都有哪些 1.2.1 集中式版本控制工具 1.2.2 分布式版本控制工具 1.3 Git 简史 1.4 ...

  4. 谈一谈git和SVN两大版本管理工具。

    Git 和 SVN 的区别? 写在前面: git和SVN都是一个版本管理工具,没有孰优孰劣之分,在这里,只是简单的说一说git和svn的优缺点.选用哪一个看自己公司的实际情况而定. 1) 核心的区别在 ...

  5. iOS 开发 需要的版本管理工具,UI图,bug管理工具等

    1.版本管理工具  或直接 终端敲命令 SVN(smartSvn 或者cornerstone/终端)  或git (sourceTree/终端) 2. 原型管理工具 使用墨刀(https://moda ...

  6. 版本管理工具Git(2)git的使用

    上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...

  7. SVN 集中式版本管理工具

    SVN : 集中式版本管理工具 checkout: 下载代码, 只需要做一次 update : 更新代码 commit :提交代码 三. SVN服务器搭建及配置(了解) 一. 端口号 http 80 ...

  8. git版本管理工具学习

    1.git版本管理工具作用:a.备份b.像时光机一样回到过去,防止错误删除c.多端共享d,独当一面和团队协作 2早起的版本管理工具:CVS,集中式管理工具 github是git的一个托管网站:GitH ...

  9. sqlite管理工具_Liquibase 数据库版本管理工具:1.安装

    1.Liquibase 是什么 粘一段官方的解释 Track, version, and deploy database changes 跟踪.管理和应用数据库变化 说白了,就是一个将你的数据库脚本转 ...

最新文章

  1. zabbix数据库表结构简单解析
  2. shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特
  3. Oracle的表空间和数据文件
  4. c++ 截取\r\n问题
  5. linux编辑文本文件aa的命令,linux入门必须掌握的命令--文本文件编辑
  6. linux自动跑批,在linux中添加硬盘并在系统启动时自动挂载
  7. 计算机常用存储芯片分为内存和什么,计算机类论文范例,与安徽省计算机一级考试宝典相关研究生毕业论文开题报告范文...
  8. java将生成数据写入文件_JAVA-将内容写入文件并导出到压缩包
  9. Python 下的数据结构实现
  10. python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图
  11. Worktile Teambition 与Tower 使用对比
  12. IBM ServerGuide导航光盘下载列表
  13. ls-dyna常用结构单元类型
  14. CentOS 8.3.2011 镜像在PC上安装选择安装源时提示:设置基础软件仓库时出错
  15. (含代码)基于51最小系统的流水灯+焊接制作
  16. 第七章:Java基础数据类型-整数类型
  17. Hacking JWT(JSON Web Token)
  18. ubuntu 16.04 gtx1060 显卡安装
  19. 计算机毕业设计python基于django的学生考试成绩数据分析与可视化系统
  20. firefox windows旧版本下载

热门文章

  1. 绿盟SecXOps安全智能分析技术
  2. 小小滑块可笑可笑-安卓滑块验证码通杀方案研究(4)
  3. 汕头大学计算机英语复试,汕头大学计算机系2021年硕士研究生复试办法
  4. Oracle11.2.0.4数据库单实例补丁安装
  5. 输入法没有了 输入法不见了
  6. 计算机导论课后总结四
  7. android电视传屏软件下载,MAXHUB传屏助手
  8. 图像处理:利用相似度处理相似度较大的图像
  9. 苹果App Store程序提交审核指南中文版
  10. 菜鸟带你看源码——看不懂你打我ArrayList源码分析(基于java 8)