当前位置: 首页 > news >正文

gitlab账号密码登录不了_DevOps元素周期表—1号元素 Gitlab

DevOps元素周期表——1号元素 Gitlab

GitLab 是由 GitLab Inc.开发,一款基于 Git 的完全集成的软件开发平台(fully integrated software development platform)。另外,GitLab 且具有wiki以及在线编辑、issue跟踪功能、CI/CD 等功能。

一. 简介

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

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

2e3d499d36ee96cd7cb7ace7c77b9f8b.png

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采用自己开发的 gitlab-shell 来实现。如果你觉得安装麻烦可以使用 GitLab Installers 一键安装程序(https://bitnami.com/stack/gitlab)。

280c591626c1d47656dfacd2dca51a2f.png

二. 搭建Gitlab服务器

  • 系统Centos7
  • 准备工作
    • vi /etc/sysconfig/selinuxSELINUX=disabled
    • reboot
    • systemctl stop firewalld
    • systemctl disable firewalld
    • 关闭firewalld防火墙
    • 关闭SELINUX并重启系统
  • 开始安装

安装Omnibus Gitlab-ce package

# yum -y install curl policycoreutils openssh-server openssh-clients postfix

配置YUM仓库

# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

启动postfix邮件服务

# systemctl start postfix && systemctl enable postfix

安装Gitlab-ce社区版本

# yum install -y gitlab-ce

初始化Gitlab

相关Nginx SSL代理服务配置

初始化Gitlab相关服务并完成安装

# mkdir -p /etc/gitlab/ssl
# openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
# openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
# openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"

修改gitlab.rb配置

# chmod 600 *
# vi /etc/gitlab/gitlab.rb

eternal_url 'http://gitlab.example.com'改为https。
nginx['redirect_http_to_https'] = false 删除注释,改为true

nginx['ssl_certificate'] = "etc/gitlab/ssl/#{node...}.crt" 改为 "/etc/gitlab/ssl/gitlab.example.com.cre"

nginx['ssl_certificate_key'] = "etc/gitlab/ssl/#{node...}.key" 改为 "/etc/gitlab/ssl/gitlab.example.com.key"

nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"

使配置文件生效,配置nginx服务,重启gitlab服务

# gitlab-ctl reconfigure
# vi /var/opt/gitlab/nginx/conf/gitlab-http.conf

server_name下面添加rewrite ^(.*)$ https://$host$1 permanent

# gitlab-ctl restart

修改本地hosts文件

vmware-ip(虚拟机ip地址)  gitlab.example.com

浏览器访问,登录修改admin账号密码。

当然还可以通过docker来安装,不过对于gitlab这种服务,并不推荐使用docker,因为其服务依赖系统资源强,而且你的仓库也不希望一个简单的docker rm命令就可以被连带销毁掉。

相关文章:

  • python根据输入的三个数求平均分_Python 实现输入任意多个数,并计算其平均值的例子...
  • hive 字符串拼接_Hive行转列详解
  • idea 单元测试_java单元测试覆盖率统计
  • iframe 注入js_基于HTML注入的一种攻击思路
  • java多线程实例_Java 多线程三大核心点实例讲解
  • python安装依赖包经常出错怎么办_如何解决Python包依赖问题
  • python 定时播放音乐_python – 如何在第一首歌曲结束后安排音频文件在pygame中自动播放?...
  • jedis依赖_Jedis认知
  • python中lower的用法_Python string islower()用法及代码示例
  • 前端为什么有的接口明明是成功回调却执行了.catch失败回调_【微信支付】微信支付成功之后没有请求回调接口...
  • axture动画原型制作_新的工作流程如何将ZBrush雕刻的角色变成虚幻引擎的动画角色...
  • pip版本和python版本一样吗_windows下多版本python安装与pip安装和pip使用 吐血总结...
  • 全职只学python要多久_全职学python,几周才能在上海找到一个很普通很普通的数据方面的实习(实习不是兼职)?...
  • tcp ip协议_TCP/IP协议:传输层协议
  • list遍历_LeetCode102-二叉树的层次遍历
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Brief introduction of how to 'Call, Apply and Bind'
  • C# 免费离线人脸识别 2.0 Demo
  • Git的一些常用操作
  • HomeBrew常规使用教程
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JAVA_NIO系列——Channel和Buffer详解
  • Laravel5.4 Queues队列学习
  • Lucene解析 - 基本概念
  • nfs客户端进程变D,延伸linux的lock
  • PV统计优化设计
  • Zepto.js源码学习之二
  • 阿里云前端周刊 - 第 26 期
  • 分布式任务队列Celery
  • 简单易用的leetcode开发测试工具(npm)
  • 两列自适应布局方案整理
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 驱动程序原理
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 用 Swift 编写面向协议的视图
  • 移动端高清、多屏适配方案
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $(selector).each()和$.each()的区别
  • (1)bark-ml
  • (27)4.8 习题课
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (三)uboot源码分析
  • (十) 初识 Docker file
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)鸿鹄云架构一服务注册中心
  • (转)原始图像数据和PDF中的图像数据
  • (转载)Linux 多线程条件变量同步
  • .CSS-hover 的解释
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 成都线下面基会拉开序幕
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net MVC4 上传大文件,并保存表单