GitLab(Git项目托管软件)

大小:34.36M类别:程序源码

官方安全无插件纠错

  • 更新时间2023-03-09
  • 版本v9.3.1
  • 系统Pc
  • 语言简体中文
GitLab是一款专业强大的项目管理和代码托管平台,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问,可浏览提交过的历史版本并提供一个文件历史库,具备代码片段收集功能,可以轻松实现代码复用,便于日后有需要的时候进行查找。这里为大家带来的gitlab是windows版的支持Git的源码存取服务的软件,相当于git代码库,需要的网友可以下载安装,它具有可视化,支持后台管理面板功能,需要的网友不要错过哦!

基本介绍

GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。
它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
本篇教程将教你如何安装部署及使用GitLab。
Git的家族成员
Git:是一种版本控制系统,是一个命令,是一种工具。
Gitlib:是用于实现Git功能的开发库。
Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。
GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。
Gitlab的服务构成
Nginx:静态web服务器。
gitlab-shell:用于处理Git命令和修改authorized keys列表。
gitlab-workhorse: 轻量级的反向代理服务器。
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。
GitLab工作流程

软件功能

GitLab是一个利用Ruby on Rails开发的开源应用程序,拥有与Github类似的功能,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采用自己开发的 gitlab-shell 来实现。如果你觉得安装麻烦可以使用 GitLab Installers 一键安装程序。
1、Canary Deployments(EEP)
引入了新的部署方式 — Canary Deployments。该功能可让你将新代码部署到项目的一小部分,如果发生错误,为你提供一个带来最小影响的恢复的机会。如果检测到问题,也可以快速恢复,最小限度降低对用户的影响。
此外,Kubernetes 已支持 Canary Deployments。对于使用 Auto Deploy 的项目,只需切换到更新的 Auto Deploy 模板,即可在不到一分钟内启动。
2、服务台 Service Desk (EEP)
新的服务台(Service Desk)功能使日益增长的用户群可以通过每个项目的专用地址向团队发送电子邮件,以获得任何反馈或支持。这些在项目中显示为 GitLab 私密问题。评论他们即可回复原始电子邮件发件人,并在GitLab内部创建一个全新的集成用户反馈渠道。
由于服务台内置在GitLab,因此消除了多种工具和外部集成的复杂性和低效性,大大缩短了从反馈到软件更新的周期时间。
3、Burndown Charts(EES)
引入了 Burndown Charts,为您提供团队发展反馈。作为一个团队,现在可以在整个里程碑中显示和跟踪问题完成的进度,为你提供不断改进你的流程的信息。
4、受保护的标签Protected Tags(CE/EE)
使用 Protected Tags 可控制谁能创建或更新标签,使得保护标签更容易。使用类似的方法来保护分支,现在可以轻松地控制任何项目。

软件特色

1.支持活动时间线
2.支持 SSH 以及 HTTP/HTTPS 协议
3.支持 SMTP、LDAP 和反向代理的用户认证
4.支持反向代理子路径
5.支持用户、组织和仓库管理系统
6.支持仓库和组织级别 Web 钩子(包括 Slack 集成)
7.支持仓库 Git 钩子和部署密钥
8.支持仓库工单(Issue)、合并请求(Pull Request)以及 Wiki
9.支持添加和删除仓库协作者
10.支持 Gravatar 以及自定义源
11.支持邮件服务
12.支持后台管理面板
13.支持 MySQL = 5.5.3、PostgreSQL、SQLite3 和 TiDB(实验性支持) 数据库
14.支持多语言本地化(14 种语言)

和github的区别

Git - 版本控制工具
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。[4]
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。
Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等
作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
GitLab - 基于Git的项目管理软件
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
三者都是基于git的,可以说是git的衍生品。

手动Gitlab环境部署

1、配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
复制以下内容:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packges.gitlab.com/gpg.key
2、更新本地yum缓存
sudo yum makecache
3、安装GitLab社区版
sudo yum intall gitlab-ce        #自动安装最新版
sudo yum install gitlab-ce-x.x.x    #安装指定版本
4、GitLab常用命令
sudo gitlab-ctl start    # 启动所有 gitlab 组件;
sudo gitlab-ctl stop        # 停止所有 gitlab 组件;
sudo gitlab-ctl restart        # 重启所有 gitlab 组件;
sudo gitlab-ctl status        # 查看服务状态;
sudo gitlab-ctl reconfigure        # 启动服务;
sudo vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
sudo gitlab-ctl tail        # 查看日志;

使用教程

登录GitLab
1、在浏览器的地址栏中输入ECS服务器的公网IP即可登录GitLab的界面,第一次登录使用的用户名和密码为 root 和 5iveL!fe。
2、首次登录会强制用户修改密码。密码修改成功后,输入新密码进行登录。
创建Project
1、安装Git工具linux:安装Git,使用自带的源安装。
yum install git
2、生成密钥文件:使用ssh-keygen生成密钥文件.ssh/id_rsa.pub。
3.在GitLab的主页中新建一个Project
4.添加ssh key导入步骤2中生成的密钥文件内容:
ssh key添加完成:
项目地址,该地址在进行clone操作时需要用到:
简单配置
1、配置使用Git仓库的人员姓名(以上海驻云为例)
git config --global user.name "上海驻云" 
2、配置使用Git仓库的人员email,填写自己的公司邮箱
git config --global user.email "support@jiagouyun.com" 
3、克隆项目,在本地生成同名目录,并且目录中会有所有的项目文件
git clone git@iZbp1h7fx16gkr9u4gk8v3Z:root/test.git

上传文件

1、进入到项目目录
cd test/ 
2、创建需要上传到GitLab中的目标文件
echo “test” >  /root/test.sh
3、将目标文件或者目录拷贝到项目目录下
cp /root/test.sh ./  
4、将test.sh文件加入到索引中
git add test.sh 
5、将test.sh提交到本地仓库
git commit -m “test.sh”
6、将文件同步到GitLab服务器上
git push -u origin master 
7、在网页中查看上传的test.sh文件已经同步到GitLab中

展开内容

类似软件

  • monaco editor代码编辑器

    5.0/3.94M

    Monaco Editor是微软开源的代码编辑器,也是Visual Studio Code 的核心编辑器组件,提供一个丰富功能且性能优异的代码编辑环境,用于 web 应用。

  • quill富文本编辑器

    5.0/1.42M

    Quill是一款专为兼容性和可扩展性而打造的现代富文本编辑器

  • lumen框架

    9.0/23K

    网页的开发拥有很多框架,像微软就有非常有名的.net框架,而lumen框架也是众多php开发人员使用的框架,也是目前最流行的网页开发语言PHP的框架,当然这个框架其实就是laravel的精简版,这也是大多数用户认为的,因为和laravel十分相似,但是删减了一部分代码,使得

  • Finecms(内容管理系统)

    10.0/7.64M

    一款基于PHP+MySql开发的内容管理系统

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • lua for windows(lua开发环境)

    9.0/373K

    Lua是一个小巧的脚本语言,标准 C 编写而成,它可以被 C/C++ 代码调用,也可以反过来调用 C/C++ 的函数,几乎在所有操作系统和平台上都可以编译、运行。Lua 并没有提供强大的库,一个完整的 Lua 解释器不过 200KB,但它在所有脚本引擎中速度是最快的,是作为嵌入式

  • monaco editor代码编辑器

    5.0/3.94M

    Monaco Editor是微软开源的代码编辑器,也是Visual Studio Code 的核心编辑器组件,提供一个丰富功能且性能优异的代码编辑环境,用于 web 应用。

  • GitLab(Git项目托管软件)

    9.1/34.36M

    GitLab是一款专业强大的项目管理和代码托管平台,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问,可浏览提交过的历史版本并提供一个文件历史库,具备代码片段收集功能,可以轻松实现代码复用,便于日后有需要的时候进行查找。

  • tui.editor富文本编辑器

    10.0/1.1M

    https://ui.toast.com/tui-editor

  • nvu网页编辑器

    9.0/6.61M

    Nvu网页编辑器是一款顶级的网页编辑工具,有过了解的应该都知道网页编辑工具都是以 Mozilla的,但是常见的FrontPage或是Dreamweaver都是要钱买的,而且用起来还非常的麻烦。

  • Code Virtualizer(代码混淆保护工具)

    9.1/15.88M

    Code Virtualizer是一个强大的代码搅乱系统。Code Virtualizer可以帮助软件开发者保护他们软件内重要和敏感的代码区,防止他人使用逆向工程,而且它只消耗最小的系统资源。

  • Git gui(GIT客户端)

    9.0/61.86M

    Git gui是采用linux内核进行制作的GIT客户端,它的使用方法非常的简单,不需要用户去学习繁杂的操作命令,只要在这里进行几步操作就可以完成自己下达的指令。做为一款非常好用的分布式版本控制系统,Git gui可以非常快速、高效的处理任何大小的项目,最初只是为了辅助linux

  • codeigniter框架

    9.0/1.14M

    codeigniter框架是一个PHP网站开发者实用的应用程序开发框架和工具包,开发人员可以通过这个框架对PHP代码进行编写和优化,该框架基于MVC设计,是许多企业尝试过众多PHP MVC框架之后的选择,最主要的原因自然就是为开发人员提供了足够的自由支持,允许开发人员更加快速的完

  • quill富文本编辑器

    5.0/1.42M

    Quill是一款专为兼容性和可扩展性而打造的现代富文本编辑器

  • go语言Windows官方版

    9.0/56.65M

    go语言是一种新的计算机语言,具有并发性,代垃圾回收,快速编译等特点,开发人员可以通过GO语言在几秒钟的时间内便宜一个大型的GO程序,并且该语言为软件构造提供了一种模型,使得以来分析变得更加容易,而且还避免了C语言的include文件与库的开头。

  • Zend Framework(PHP开发框架)官方版

    9.5/1.33M

    Zend Framework官方版是一个完全基于PHP5的开源PHP开发框架,该软件可用于开发Web程序和服务,同时ZF采用MVC(Model–View-Controller) 三层架构展开并分离了应用程序中不同的部分,更方便程序的开发和维护。

  • requests for php(PHP开发工具)

    9.0/226K

    requests是一个用PHP编写的HTTP库,遵循ISC开源协议,目前托管在GitHub上,该库去带了Python HTTP/1.1意外的一切工作,能够开发人员和Web服务无缝的结合在一起,该库没有任何的依赖关系,你可以独立在任何开发环境以外,也不需要相关的软件进行配置,

  • Finecms(内容管理系统)

    10.0/7.64M

    一款基于PHP+MySql开发的内容管理系统

  • lumen框架

    9.0/23K

    网页的开发拥有很多框架,像微软就有非常有名的.net框架,而lumen框架也是众多php开发人员使用的框架,也是目前最流行的网页开发语言PHP的框架,当然这个框架其实就是laravel的精简版,这也是大多数用户认为的,因为和laravel十分相似,但是删减了一部分代码,使得

  • Editor.md(Markdown开源在线编辑器)

    5.0/2.67M

    Editor.md是一款开源的、可嵌入的 Markdown在线编辑器,基于 CodeMirror、jQuery 和 Marked 构建,它的出现为用户提供了更为便捷、功能丰富的 Markdown 编辑体验。