| 
×
注册登录后全站资源免费查看下载您需要 登录 才可以下载或查看,没有账号?立即注册  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 
 
 
 
 
 |