注册登录后全站资源免费查看下载
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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.安装依赖包。
- <div style="text-align: center;">/etc/gitlab/initial_root_password</div><div style="text-align: center;">
- </div><div style="text-align: center;">文件中的password就是密码</div>
复制代码这个文件将在首次执行reconfigure后24小时自动删除
10.登录并修改密码
三:使用Gitlat
1.登录后打开首页界面
2.创建Project使用Linux自带的软件源安装Git工具。
- <div style="text-align: center;">ssh-keygen</div><div style="text-align: center;">
- </div><div style="text-align: center;">#一路回车下一步</div>
复制代码
使用如下命令查看公钥文件id_rsa.pub中的内容。在下一步操作中,您需要粘贴该内容到GitLab服务器的SSH-key的配置文件中。
cat .ssh/id_rsa.pub
3.在Gitlab的主页新建一个Project
|