Gitlab局域网服务器搭建教程

  • 简介
  • 在ubuntu服务器上安装Gitlab
  • 安装过程
  • 登入界面
  • 常见问题
    • Group项目push失败(403错误)
    • 如何删除项目

简介

Git是一个程序员必备的版本管理软件,个人使用git用本地库或者github就够了。但是当在实验室或者公司里面需要几个人一起合作开发项目时,空间限制、网速限制、人数限制、功能限制就成了很大的问题,因此在局域网搭建一个小型的git服务器是一个非常适宜的解决方案。

相比于纯命令行的git服务器,有网页客户端图形化管理界面的gitlab是git server非常好的一种选择。Gitlab是由乌克兰程序员 Dmitriy Zaporozhets 和 Valery Sizov 开发,它由 Ruby 写成。现在分成社区版(ce)和企业版(ee)两种。这两者的核心是一样的,大部分功能也是相同的,不过企业版有很好的客服支持,而社区版就自己摸索喽,详细的对比见官网:Giylab各个版本差异。

社区版的Gitlab有以下常用功能:

  • CI/CD,就是任务管理
  • 仓库管理:包括私人/组(内部)/公开三种仓库,
  • 用户管理
  • 组管理,可以管理4级权限用户
  • wiki,支持markdown
  • Project Issue Board,问题跟踪,bug的记录、跟踪和讨论
  • Time Tracking,时间线跟踪(这个我不太懂)
  • Mattermost integration,内建的聊天系统
  • Git LFS,大文件存储技术

在ubuntu服务器上安装Gitlab

由于我们实验室只有ubuntu的服务器,所以这里主要介绍gitlab在Ubuntu下的搭建教程。安装前需要确定以下条件:

  • 你拥有root权限
  • 可以操作服务器,或者可以通过ssh登入服务器
  • 配置需求
    • cpu,1核可以承受100用户,2核承受500用户(推荐),4核2000用户,8核5000用户。。。。。
    • 内存,512MB RAM + 1.5GB交换空间(最低配置),1GB RAM + 1GB交换空间100用户卡顿,2Gb内存100用户(推荐)。。。
    • 可以联网
  • 推荐的操作系统
  • 建议申请一个域名,.cn的一年才70块,首年30,相信大部分实验室都用得起,而且由于服务器在实验室内部,不用备案,哈哈哈哈哈哈哈

安装过程

  1. 登入ssh(或者在服务器上打开终端)
  2. 安装依赖项
sudo apt-get updatesudo apt-get install -y curl openssh-server ca-certificatessudo apt-get install -y postfix
  1. 添加安装包的地址
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  1. 设置访问域名并下载安装
//有域名的
sudo EXTERNAL_URL="http://git.example.com" apt-get install gitlab-ce
//没有域名的
sudo apt-get install gitlab-ce

这里的http://git.example.com需要改成自己的申请的域名,并且需要在域名服务商那里设置解析到局域网的那个ip,如果没有域名就可以把前面那段去掉。安装过程极其缓慢,需要下载500多M的东西,百兆到户的别说话。
5. 安装过程无需干预,独立自主进行,正常安装结束时可以看到一个可爱的狐狸头:

登入界面

使用域名登入系统,没有域名的可以在本地使用http://127.0.0.1 登入,或者是哟个http://你的IP地址在其他电脑登入。首次登入需要设置root账户的密码,设置完就可以正常使用了。使用前需要先注册账号,然后就可以正常使用了,感觉和小伙伴搞起来把。

常见问题

Group项目push失败(403错误)

权限分4级,guest,develop,maintain,owner,只有maintain(主管)才可以创建新的分支,develop可以提交到分支。但是!敲黑板,master分支默认处于保护分支,不可以直接push到master分支,只能push到其他分支。

如何删除项目

由于gitlab删除项目的按钮隐藏较深,gitlab又更新频繁,网传的许多方法都是过时的,现在版本的删除方法是在项目里点setting->general->advance->remove project

Git教程之局域网服务器搭建教程(Gitlab)相关推荐

  1. minecraft服务器搭建教程_MC原版服务器搭建教程

    前言 本教程适用于有自己的服务器并希望和好友进行原版MC游戏的人使用(正版盗版通用) 本教程完成后将建立一个完全纯净,无法添加任何mod的服务器,请酌情阅读 准备 一枚可以正常访问的服务器 本教程使用 ...

  2. gitlab服务器搭建教程

    gitlab服务器搭建教程 ----2016年终总结 三 参考https://bbs.gitlab.cc/topic/35/gitlab-ce-8-7-%E6%BA%90%E7%A0%81%E5%AE ...

  3. Yunzai-Bot v3—Linux服务器搭建教程

    云崽-Bot v3-Linux服务器搭建教程 一 .说明 二. 环境准备 三. 安装步骤 (1).云服务重装系统 (2).宝塔Linux面板登录 (3).安装node.js环境 (4).安装Redis ...

  4. 地狱已满服务器搭建教程-1 服务器安装篇 NMRIH Dedicate Server

    简介:Windows / Centos 系统搭建 地狱已满(NMRIH)私人服务器教程 服务器搭建篇:地狱已满服务器搭建教程-1 服务器安装篇(本文) 网络配置篇   : 地狱已满服务器搭建教程-2 ...

  5. Minecraft(我的世界) Fabric 1.19.3 服务器搭建教程

    Debian系统使用MCSManager9面板搭建MC Java版MOD服务器的教程,本教程用的Fabric1.19.3服务端,用其他服务端的也可以参考一下. 视频教程:https://www.bil ...

  6. 原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级)

    原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级) 大家好,我是艾西今天跟大家分享下原神3.2服务端架设ubuntu系统实操教程 准备阶段:服务器一台 32h32g起.服务端.客户端.服务器 ...

  7. 我的世界怎么联机显示服务器,我的世界怎么联机_我的世界服务器搭建教程_牛游戏网...

    <我的世界>游戏中要怎么联机呢?搭建服务器需要注意些什么呢?可能有些玩家还不会不知道方法,下面给大家带来了<我的世界>联机及服务器搭建教程,不了解的玩家一起来看看吧. 俗话说万 ...

  8. Nginx独立图片服务器搭建教程

    Nginx独立图片服务器搭建教程 发布时间:2014-06-04编辑:脚本学堂 本文介绍了nginx独立图片服务器的搭建与配置教程,有需要的朋友参考下. 首先,为什么需要独立图片服务器? 现在主流的网 ...

  9. linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF

    Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...

  10. nps内网穿透服务器搭建教程(阿里云)-小宇特详解

    nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...

最新文章

  1. 我的第二故乡 - 长沙
  2. python的快速入门-Python快速入门
  3. 抖音数据统计_“彭十六elf”单条视频获赞200W+,荣登抖音TOP20丨红人榜
  4. qt中初始化界面的几种方法
  5. 一步步学习webpack 1
  6. simulink和psim仿真结果不同_CAE仿真分析规范是什么?涨知识啦!
  7. 在eclipse中,怎么改变字体大小?
  8. 大数据学习(4)--分布式数据库HBase
  9. 接上一篇--最小生成树之Prim算法(根据点来实现最小生成树)
  10. 【Python】二维数据格式化
  11. tomcat7下载地址
  12. 南邮计算机学院复试,过来人建议:南京邮电大学考研复试注意事项
  13. Nodemailer 使用Gmail发送邮件
  14. 创业公司做数据分析(一)开篇
  15. 数据结构与算法——23. 用嵌套列表与链表实现树结构
  16. 超级老板键软件,一键隐藏任务。如何在上班的时候打游戏看电影
  17. spug上线服务踩坑记
  18. 三维地图前端arcgis_【ArcGIS JS API + eCharts系列】实现二、三维网络路径图的绘制...
  19. 实用电子小常识(很难找到的)
  20. python小欢喜(七)游戏编程 (2) 挡球游戏的改进:使用中文提示并添加声音效果

热门文章

  1. Python字符串逆序输出(六种方法)
  2. c++把字符串逆序输出
  3. dft频谱泄漏matlab,对于DFT频谱泄漏问题的研究
  4. 山东大学计算机文化复习纲要
  5. 【业务安全-04】万能用户名及万能密码实验
  6. Mplayer 音量控制
  7. 5G 智能融合城域网特点与组网方案
  8. Matlab图像的二维傅里叶变换频谱图特点研究
  9. 用html5写一个通用的网页模板,html5网站模板-html5的最好用的模板!
  10. 华为私有云的搭建方案_华为关闭私有云真相