搭建自己的Gitlab仓库

GitLab 是一款使用MIT许可证的基于网络的Git仓库管理项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。

GitLab服务端搭建

拉取Gitlab镜像

docker pull gitlab/gitlab-ce

创建并运行Gitlab容器

docker run --detach \--publish 10443:443 --publish 1080:80 --publish 1022:22 \--name gitlab \--restart always \--volume /mydata/gitlab/config:/etc/gitlab \--volume /mydata/gitlab/logs:/var/log/gitlab \--volume /mydata/gitlab/data:/var/opt/gitlab \gitlab/gitlab-ce:latest

将Gitlab的Http服务运行在宿主机的1080端口上

将Gitlab的配置、日志以及数据目录映射到宿主机的指定文件夹下,防止重新创建容器后丢失数据

开启防火墙的指定端口

开启1080端口
firewall-cmd --zone=public --add-port=1080/tcp --permanent
重启防火墙生效

只有重启防火墙,开发端口才生效

systemctl restart firewalld
查看已经开发的端口
firewall-cmd --list-ports

访问Gitlab

访问地址:http://xx.xxx.xxx.xxx:1080/

查看日志
docker logs gitlab -f
初次重置root账号密码
# 进入容器内部
docker exec -it gitlab /bin/bash
# 进入控制台
gitlab-rails console -e production
# 查询id为1的用户-超级管理员
user = User.where(id:1).first
# 修改密码
user.password='xxx'
# 保存密码
user.save!
# 退出
exit
登录

选择创建项目、创建组织、创建账号

创建组织

创建用户
进入添加用户界面

添加用户

编辑页面中修改用户密码

创建项目

将用户分配组织

本地推送
克隆url

IDEA绑定远程

输入用户名和密码

推送本地仓库

推送远端仓库

推送成功

搭建自己的Gitlab仓库相关推荐

  1. GitLab - Ubuntu18搭建GitLab仓库服务器(转)

    GitLab - Ubuntu18搭建GitLab仓库服务器(转) 前期准备 sudo apt-get updatesudo apt-get install -y curl openssh-serve ...

  2. 搭建本地GitLab仓库排坑指南

    关于GitLab GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务.安装方法是参考GitLab在GitHub上的Wiki页面. 2022年2 ...

  3. 使用 satis 结合 gitlab 搭建 composer 私有包仓库

    使用 satis 结合 gitlab 搭建 composer 私有包仓库 环境 centos 7.3 composer gitlab nginx 使用 安装 satis composer create ...

  4. linux git中央仓库地址,如何在Linux上搭建一个Git中央仓库

    前言:本教程只面向那些个人开发者,想要自己在linux上搭建一个git中央仓库用来上传发布自己的项目.但是对于团队来说可能有更高的要求,可以使用gitlab搭建一个可视化的类似github的版本管理系 ...

  5. github和gitlab仓库一起使用

    github是网络公有代码仓库,一般用于私人代码托管,而gitlab一般是企业搭建的内部代码仓库.工作期间,我们都会同时用到这两个仓库.可公司邮箱与个人邮箱是不同的,由此产生的 SSH key 也是不 ...

  6. Docker搭建自己的GitLab

    Docker搭建自己的GitLab docker 介绍 **GitLab: ** GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 **Do ...

  7. linux中央服务器,如何在Linux上搭建一个Git中央仓库

    前言:本教程只面向那些个人开发者,想要自己在linux上搭建一个git中央仓库用来上传发布自己的项目.但是对于团队来说可能有更高的要求,可以使用gitlab搭建一个可视化的类似github的版本管理系 ...

  8. 本地新项目如何推送到gitlab仓库

    一.背景介绍 很多时候我们都是在gitlab上拉取现有的项目下来做开发.但是假设一个新项目由你来搭建项目框架,你本地新建项目,也搭好了初始化的项目框架.现在需要把这个项目放到公司gitlab仓库中,方 ...

  9. 在linux下怎么解除git本地仓库_如何在Linux上搭建一个Git中央仓库

    前言:本教程只面向那些个人开发者,想要自己在linux上搭建一个git中央仓库用来上传发布自己的项目.但是对于团队来说可能有更高的要求,可以使用 gitlab 搭建一个可视化的类似github的版本管 ...

最新文章

  1. dockerfile 中的 multi-stage 多阶段构建
  2. 武汉大学计算机系学哪些专业,武汉大学最好的专业是什么(10大热门专业排名)...
  3. mysqli_fetch_row,mysqli_fetch_array,mysqli_fetch_assoc区别
  4. bzoj-2286 消耗战【虚树+倍增lca+单调栈】
  5. 回归分析-常用统计量含义解析
  6. 天眼查数据采集、分析、深度挖掘
  7. 为什么弃用lofter
  8. LEAP模型能源与碳排放模型
  9. Idea 中的 Git 操作看这一篇就够了(最全的讲解,文章比较长,截图比较多是为了说明问题)
  10. 第十七届智能车竞赛 - 磁力计角度数据处理
  11. 百度NLP十年布局:翻越认知智能高山,架起通往现实世界的桥
  12. B2B电商的几大核心问题
  13. javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)
  14. 在springboot中创建webservice服务
  15. ZZULI:1077: 空心菱形
  16. 它是中国第二个稻城亚丁,未开发美得原始
  17. 你没有见过这么多的“我爱XX网”
  18. 图解基于node.js实现前后端分离
  19. 图书出版流程管理用什么管理软件?
  20. 双绞线制作方法和标准

热门文章

  1. oracle包视频讲座,小布老师oracle视频讲座笔记(二)
  2. xingtai -究极炸弹
  3. Python进程池的返回值
  4. Codebehind 、Inherits 和aspx的关系
  5. ChatGPT生成量化交易策略,真好玩
  6. DrawPath实现QQ拖拽泡泡
  7. 坑爹的原道N90 高清视频解码
  8. python meshgrid_numpy的生成网格矩阵 meshgrid()
  9. 自动对焦AF(Auto Focus)
  10. 锁定计算机禁用,“关闭计算机锁定”的解决方案