Gitlab

关于Gitlab,首先需要厘清下面相关概念:

Git是版本控制工具

GitServer是远程管理仓库,没有界面,只能使用命令行

Gitlab是私有代码库Web管理工具

Github相当于公开的Gitlab

优点:

  • 支持类似于github强大而又简单的UI交互型操作
  • 支持安装包部署在自己服务器上,安全,开源,免费
  • 支持邮件服务
  • 支持分支保护等

安装

环境:Centos7

安装ssh postfix(邮件通知),配置防火墙

yum -y install curl policycoreutils openssh-server openssh-client
yum -y install postfix
systemctl enable sshd postfix
systemctl start sshd postfix
firewall-cmd --permanent --add-service=http
systemctl reload firewalld

下载gitlab安装包

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

由于上面使用的是国外的gitlab-ce仓库,会导致下载很慢,所以建议使用国内镜像

vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1yum makecache
yum -y install gitlab-ce

编辑配置文件

vi /etc/gitlab/gitlab.rb# 以QQ邮箱为例
# 编辑项有:
# external_url:表示需要访问gitlab的url,默认以http开口,自定义端口,可以使用X.X.X.X:port。这里不要使用8080端口,且保证没有其他服务使用8080。因为unicorn(git的webserver)默认使用的是8080
external_url 'http://192.168.60.135'gitlab_rails['smtp_enable'] = true                 # 允许启动smtp邮件服务
gitlab_rails['smtp_address'] = "smtp.qq.com"      # 邮件服务器地址
gitlab_rails['smtp_port'] = 25                        # QQ邮件服务器端口
gitlab_rails['smtp_user_name'] = "smtp user"
gitlab_rails['smtp_password'] = "smtp password"
gitlab_rails['smtp_domain'] = "example.com"           # 邮件服务器的域名(地址)
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = falsegitlab_rails['gitlab_email_from'] = '123456@qq.com'
gitlab_rails['gitlab_user_email'] = '123456@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'Kyle_Gitlab'
gitlab_rails['gitlab_email_reply_to'] = '123456@qq.com'       

注意:每次修改了配置文件都必须是配置文件重新加载生效
使配置生效

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
gitlab-ctl reconfigure

启动gitlab

gitlab-ctl start
gitlab-ctl restart      # 修改了配置文件后重新启动
gitlab-ctl stop         # 停止gitlab
gitlab-ctl status       # 查看gitlab运行状态
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION   # 查看当前gitlab版本号

测试访问

访问:http://ipaddress,会提示修改登陆密码(由于忘记截图,所以暂时用登陆界面替换),修改成功后,使用root进行登陆,出现图2,表示安装成功。

Gitlab 搭建本地局域网私有仓库相关推荐

  1. github 私有化部署_用GitLab搭建自己的私有GitHub

    用GitLab搭建自己的私有GitHub 现在git是开发人员的必备技能之一,github的代码仓库管理系统目前是最好的,下面搭建私有github系统的过程. 下载gitlab: 官网地址:https ...

  2. docker 建立局域网私有仓库

    应用场景: 在局域网中 电脑A可以上外网,局域网ip为192.168.31.3,充当局域网中的代理服务器192.168.31.3:19966 电脑B不可以上网,局域网ip为192.168.31.5 电 ...

  3. 搭建 本地 远程git 仓库

    ubuntu 搭建本地 远程git 仓库 # 安装git sudo apt-get install git 可以通过创建一个专门的用户来管理 git 在服务器上搭建远端git仓库 创建一个目录, 作为 ...

  4. 使用Git工具搭建本地局域网Git 服务

    在项目需要用到Git来管理整个Team的代码,所以就得在本地局域网内搭建git服务器来保存代码,以前项目用的是gitblit. 在github链接:https://github.com/gitblit ...

  5. 搭建Docker环境---私有仓库registry搭建

    环境 服务端机器 (主机名为192.168.1.2):docker私有仓库服务器,运行registry容器 1 下载镜像registry # docker pull registry 2 查看镜下是否 ...

  6. Maven组件通过命令上传本地和私有仓库

    安装本地包到本地仓库: mvn install:install-file -DgroupId=com.xxx -DartifactId=mqtt-server-client -Dversion=1.0 ...

  7. 搭建docker镜像私有仓库

    1.拉取registry镜像 docker pull registry 2.配置私有仓库地址 vim /etc/docker/daemon.json 输入如下参数,注意修改为自己的ip地址: &quo ...

  8. 【K8S 二】搭建Docker Registry私有仓库(自签发证书+登录认证)(K8S和非K8S环境下)

    目录 生成证书(更新:2022-08-02) 单SAN(Subject Alternative Name)的场景 多SAN(Subject Alternative Name)场景 创建openssl配 ...

  9. 搭建本地的git仓库

    折腾了快一天了,终于搭建成功了. 分享一下搭建的步骤: 一.GIT仓库的创建 1. adduser git 2. passwd git 此例设置git的密码为123456 3. cd /home/gi ...

最新文章

  1. java命名course为名的class_Java教程之变量命名
  2. XMT.com超200万被区块链终端交易
  3. Go 语言 Session机制和 Cookie机制
  4. 全国计算机三级哪个容易一点,给考三级网络的朋友们一点儿真诚的建议
  5. 防止VLAN间的ARP***解决方案
  6. cli2弃用了吗 vue_vue-cli 3 和 vue-cli 2的区别
  7. [CSS] Use CSS Counters to Create Pure CSS Dynamic Lists
  8. python界面长什么样图片_python界面是什么样的
  9. 在debug模式下引入一些性能检测工具
  10. JAVA对象属性方法的使用
  11. 【渝粤教育】电大中专药剂学基础知识 (2)作业 题库
  12. 10.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 内置插件
  13. uncode-schedule 学习
  14. CAD2006注册机不能显示激活码
  15. 百度笔试题--论坛数据库表设计
  16. iOS开发 处理置顶聊天的功能
  17. LPC1768 IAP
  18. linux下限制CPU使用率的3种方法 (转)
  19. SAP中物料主数据MRP3中的计划消耗模式及消耗期间的应用逻辑简析
  20. 教育CRM究竟是什么?有何用处?

热门文章

  1. 中山大学成立信息学部,由计算机学院、人工智能学院、软件工程学院、网络空间安全学院等8个学院组成...
  2. java的visitor模式_Java设计模式之Visitor模式是什么样的?
  3. 桥接模式、NAT模式、仅主机(Host Only)模式的区别
  4. 詹宏志对话梁文道:嘲笑年轻人“小确幸”,是小看了他们
  5. Android Studio基本UI界面设计
  6. FileWriter和FileReader
  7. 赶超Java,号称迄今最快框架,.NET6带来了什么?
  8. java穷举法解方程_枚举法(穷举法)_Java语言程
  9. ie浏览器主页被毒霸锁定,解决
  10. 耳机识别,nokia和iPhone风格的区别