当前位置: 首页>編程日記>正文

Git教程之局域网服务器搭建教程(Gitlab)

Git教程之局域网服务器搭建教程(Gitlab)

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. 安装过程无需干预,独立自主进行,正常安装结束时可以看到一个可爱的狐狸头:

foxhead

登入界面

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

常见问题

Group项目push失败(403错误)

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

如何删除项目

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


https://www.fengoutiyan.com/post/13843.html

相关文章:

  • 局域网流媒体服务器
  • 自己搭建局域网网站
  • 个人git服务器
  • 个人服务器搭建违法
  • 局域网云服务器
  • 搭建内网服务器
  • 如何搭建自己的git服务器
  • 如何自己搭建服务器
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機