查看: 1012|回复: 0

[网站源码] 手动搭建部署GitLab教程详解

[复制链接]
累计签到:988 天
连续签到:8 天

2990

主题

476

回帖

5万

积分

管理员

名望
2338
星币
17940
星辰
72
好评
501

夜猫子勋章最佳帅哥奖实习版主勋章版主勋章限量纪念勋章星座专属勋章星辰勋章督察勋章灌水天才奖鼎力支持奖热心助人奖优秀会员奖明星会员奖魅力会员奖欢乐天使奖在线大神幸运猪总版主勋章我是土豪国庆节勋章

发表于 2022-12-4 12:00:00 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×
GitLab介绍


[GitLab]:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。

功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。 版本:GitLab

分为社区版(CE) 和企业版(EE)。 配置:建议CPU2核,内存2G以上。


一:git的优点

git是分布式的,svn不是

git分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码、查看log。

GIT分支和SVN的分支不同

分支在SVN中实际上是版本库中的一份copy,而git一个仓库是一个快照,所以git 切换、合并分支等操作更快速。

git有一个强大的代码仓库管理系统 - gitlab

可以很方便的管理权限、代码review,创建、管理project

1.1:GitLab与GitHub的不同

Github分布式在线代码托管仓库,个人版本可直接在线免费使用,企业版本收费且需要服务器安装

Gitlab 分布式在线代码仓库托管软件,分社区免费版本与企业收费版本,都需要服务器安装.

1.2:Gitlab的优势和应用场景

开源免费,适合中小型公司将代码放置在该系统中


品差异化的版本管理,离线同步以及强大分支管理功能


便捷的GUI操作界面以及强大账户权限管理功能


集成度很高,能够集成绝大多数的开发工具 支持内置HA,保证在高并发下仍旧实现高可用性


1.3:GitLab主要服务构成

Nginx静态Web服务器

Gitlab-workhorse 轻量级的反向代理服务器

Gitlab-shell 用于处理Git命令和修改authorized keys列表

Logrotate 日志文件管理工具

Postgresql数据库

Redis 缓存服务器

1.4:GitLab的工作流程

创建并克隆项目

创建项目某Feature分支

编写代码并提交至该分支

推送改项目分支至远程Gitlab服务器

进行代码检查并提交Master主分支合并申请

项目领导审查代码并确认合并申请

二:安装部署

1.安装依赖包。

  1. <div style="text-align: center;">/etc/gitlab/initial_root_password</div><div style="text-align: center;">
  2. </div><div style="text-align: center;">文件中的password就是密码</div>
复制代码
这个文件将在首次执行reconfigure后24小时自动删除

10.登录并修改密码




三:使用Gitlat

1.登录后打开首页界面


2.创建Project使用Linux自带的软件源安装Git工具。

  1. <div style="text-align: center;">ssh-keygen</div><div style="text-align: center;">
  2. </div><div style="text-align: center;">#一路回车下一步</div>
复制代码

使用如下命令查看公钥文件id_rsa.pub中的内容。在下一步操作中,您需要粘贴该内容到GitLab服务器的SSH-key的配置文件中。

cat .ssh/id_rsa.pub




3.在Gitlab的主页新建一个Project





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网-游戏源码

Powered by Discuz! X3.5

GMT+8, 2024-12-27 15:55 , Processed in 0.077239 second(s), 32 queries .

快速回复 返回顶部 返回列表