热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

部署自己的Gitlab

前言因工作中使用git作为版本控制工具,需要对git的权限等做有效管理,故需要搭建一个自己的代码托管仓库。最初想选择gitolite,后来发现有另外一个开源项目Gitlab更好用,并且

前言

因工作中使用git作为版本控制工具,需要对git的权限等做有效管理,故需要搭建一个自己的代码托管仓库。最初想选择gitolite,后来发现有另外一个开源项目Gitlab更好用,并且据说很多大型互联网公司也都搭建并使用gitlab进行代码托管,果断转向gitlab。

Gitlab版本管理

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

官方提供了gitlab搭建后的Demo,可以试用下看看。

安装GitLab CE Omnibus包

Gitlab提供3种安装方法:

  1. Omnibus包
    https://about.gitlab.com/downloads/(适合新手,安装简单方便)

  2. 手动安装
    https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md(深入了解)

  3. docker镜像安装
    https://github.com/sameersbn/docker-gitlab (不太了解)

安装步骤

下面就来介绍下Omnibus包 的安装方法:
进入官方文档,选择服务器系统及版本号,按要求一步步安装, 本人以ubuntu16.04为例:

  1. sudo apt-get install curl openssh-server ca-certificates postfix

  2. curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    sudo apt-get install gitlab-ce
    (注:此操作需要翻墙不过gitlab还是比较了解国内的情况,所以提供了清华镜像,可以通过清华镜像下载安装https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/)

    修改 /etc/gitlab/gitlab.rb 中的 external_url
    external_url=”your server ip”
    (特别注意: 官方给的例子是external_url “your server ip”, 中间是空格不是”=”, 但我实际使用中,如果不用”=”号下一步会报错。 原因不明。 这块太坑了,为此我多折腾了好几个小时)

    /etc/gitlab/gitlab.rb 还有其他很多配置,(比如数据库,支持 MySQL 和 PostgreSQL ,默认是PostgreSQL)可自行参考文档设置。(在此均不设置)

  3. sudo gitlab-ctl reconfigure (略等几分钟)

  4. 完成
    打开浏览器登录 http://xxxx(external_url)
    浏览器打开后会让重置root账户的密码,重置。 输入用户名 root 和密码 登录成功(管理员)。
    PS: 这里又有个坑,官方文档说打开浏览器后,输入用户名root, 密码默认5iveL!fe后就可以直接登录。
    但我输入网址后就必须重置密码,这点跟文档说法不一致, 导致我一度以为自己是不是哪里搞错了。


至此gitlab便搭建成功了。

注意: 如果要修改了/etc/gitlab/gitlab.rb中的配置,必须重新运行 sudo gitlab-ctl reconfigure才能使设置生效。


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • gitlab重置password
    ruby没怎么学,自己搭建的gitlab的rootpassword又忘了。幸好看见此帖子,试验okhttp:roland.kierkels.netgitreset-your-git ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 详解 Python 的二元算术运算,为什么说减法只是语法糖?[Python常见问题]
    原题|UnravellingbinaryarithmeticoperationsinPython作者|BrettCannon译者|豌豆花下猫(“Python猫 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
author-avatar
wwhh47123_829
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有