GitLab 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GitLab 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GitLab 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GitLab 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GitLab 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Ruby 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 开发工具Git开源工具
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2012-01-09

软件简介

自建代码托管平台,不如使用码云企业版,详细的对比请看这里

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

Gitee 为 Gitlab 开发的一个代码搜索工具 https://gitee.com/koode/kooder

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采用自己开发的 gitlab-shell 来实现。如果你觉得安装麻烦可以使用 GitLab Installers 一键安装程序。

系统要求:

  • Ubuntu/Debian

  • ruby 1.9.3+

  • mysql or postgresql

  • git

  • gitlab-shell

  • redis

  • Sidekiq

Gitlab 的集群解决方案

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (51)

加载中
该评论暂时无法显示,详情咨询 QQ 群:912889742
打分: 力荐
对gitlab服务器进行迁移后,之前的项目无法删除、转移,报500错误,但是可以正常下载和上传,是不是迁移的时候没有迁移配置文件引起的,现在要如何解决?
03/19 08:27
回复
举报
除了开源中国,很少有人在报道 #GitLab# 那么多的安全问题。为什么呢?因为自己选择的系统怕背锅吗?还是尽快升级吧,否则你公司的代码就非常危险。
2019/11/01 08:15
回复
举报
做私服还是非常不错的。
2019/04/30 15:18
回复
举报
我搭建好以后访问总是报错502不知道什么情况,需要改的:external_url 'http://ip:998' unicorn['port'] = 99 都改了。允许的时候都是run状态,可是访问就是502 求大神指点一二。
2020/10/12 13:17
回复
举报
你是13版本之后的吧,13版本之后的默认不是用unicorn,是用puma作为web应用。怎么修改官方有说明,详见 https://docs.gitlab.com/omnibus/settings/puma.html#converting-unicorn-settings-to-puma
2020/12/04 15:57
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742

引用来自“红薯”的评论

#GitLab# 天生不是为大规模并发所设计的

引用来自“xflycloud”的评论

现在这个结论可收回了
不收回,你去试试就知道
2019/01/22 05:07
回复
举报

引用来自“红薯”的评论

#GitLab# 天生不是为大规模并发所设计的
现在这个结论可收回了
2019/01/22 00:26
回复
举报

引用来自“不入流de”的评论

GitLab项目管理是否比Redmine的版本库好用? GitLab
GitLab跟Redmine产品定义用途完全不相同,没有可比性啊。
2018/11/22 15:29
回复
举报
#GitLab# 天生不是为大规模并发所设计的
2018/06/04 20:59
回复
举报
gitlab有没有安卓版本?
2017/08/14 12:12
回复
举报
erb slim就不用
2017/07/23 18:00
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/09/14 11:15

gitlab之gitlab-ci和gitlab-runner<一>

一、概述 gitlab是开源代码托管软件,有ce和ee两种版本,一般情况下ce完全能满足企业使用,如果不差钱可以使用ee版本,这里使用的是ce版。之前也一直在做CI/CD,最开始采用gitlab+webhook+jenkins,但是这种组合略显笨重,后来经过一番探索原来gitlab早就自己做好了这一切,那就是gitlab-ci和gitlab-runner,gitlab-ci在安装gitlab的时候默认已经安装了,所以无需再次安装只需要安装一下gitlab-runner。 !gitlab-ci就是持续集成...

0
2
发表了博客
2019/11/27 23:45

GitLab - 安装并启动GitLab

1 - GitLab安装 1.1 信息确认 [Anliven@node102 ~]$ uname -a Linux node102 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [Anliven@node102 ~]$ cat /etc/system-release CentOS Linux release 7.5.1804 (Core) [Anliven@node102 ~]$ 1.2 准备步骤 # 安装依赖 sudo yum install -y curl policycoreutils-python openssh-server postfix # 启动SSH和postfix sudo systemctl ...

0
9
发表了博客
2018/03/10 16:15

GitLab-CI与GitLab-Runner

GitLab-CI与GitLab-Runner 来源: http://www.jianshu.com/p/2b43151fb92e 一、持续集成(Continuous Integration) 要了解GitLab-CI与GitLab Runner,我们得先了解持续集成是什么。 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这...

0
1
发表于运维专区
2020/10/12 23:00

gitlab-1:部署gitlab

1、配置yum源 vim /etc/yum.repos.d/gitlab-ce.repo 复制以下内容: [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1 2、更新本地yum缓存 sudo yum makecache 3、安装GitLab社区版 sudo yum install gitlab-ce #自动安装最新版 sudo yum install gitlab-ce-x.x.x #安装指定版本 启动gitlab sudo gitlab-ctl reconfigure # 启动服务; ...

0
0
发表了博客
2020/04/22 08:14

gitlab centos7 安装gitlab

centos7 安装 gitlab 01 gitlab基本信息 02 centos 安装步骤 03 gitlab基本配置 浏览到主机名并登录 安装和配置的详细说明 04 gitlab基本命令 05 汉化gitlab 06 出现 shmmax 相关错误的处理方法 07 防火墙开放端口 01 gitlab基本信息 官网: https://about.gitlab.com/ https://about.gitlab.com/pricing/#gitlab-com 安装包下载地址:https://packages.gitlab.com/gitlab/gitlab-ce 安装说明文档:https://about.gitlab.com/insta...

0
0
2018/04/15 16:14

GitLab-CI与GitLab-Runner

一、持续集成(Continuous Integration) 要了解GitLab-CI与GitLab Runner,我们得先了解持续集成是什么。 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 看完这段...

0
1
发表了博客
2019/11/28 23:57

GitLab - GitLab的备份与还原

1 - GitLab配置文件 GitLab默认的配置文件路径:/etc/gitlab/ /etc/gitlab/gitlab.rb:主配置文件,包含外部URL、仓库目录、备份目录等 /etc/gitlab/gitlab-secrets.json:(执行gitlab-ctl reconfigure命令行后生成),包含各类密钥的加密信息 手工备份/etc/gitlab/的所有文件:cp -R /etc/gitlab/ <backup-path> 2 - 备份指令 备份指令不会备份配置文件,需要手动备份配置目录和相关文件。 默认的备份目录为 /var/opt/gitlab/...

0
0
发表了博客
2018/08/02 22:02

GitLab

简介    Linux安装GitLab     安装GitLab的依赖包   sudo yum install -y curl policycoreutils-python openssh-server cronie  在系统防火墙中打开HTTP和SSH访问   sudo lokkit -s http -s ssh  安装 Postfix 以发送通知邮件   sudo yum install -y postfix   sudo service postfix start   sudo chkconfig postfix on  将 gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm 拷贝到/opt目录下  执行安装GitLab的rpm包 ...

0
0
发表了博客
2019/03/12 12:52

gitlab

https://blog.csdn.net/Adelly/article/details/79099772 https://blog.csdn.net/justlpf/article/details/80681332 git是分布式的,svn不是 git分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码、查看log。 GIT分支和SVN的分支不同 分支在SVN中实际上是版本库中的一份copy,而git一个仓库是一个快照,所以git 切换、合并分支等操作更快速。 git有一个强大的代码仓库管理系统 - gi...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/07/07 18:08

gitlab-ci-multi-runner注册失败

使用Docker运行GitLab,GitLab已经可以访问了,但是注册runner的时候一直失败。报错如下: docker-compose.yml: GitlabCIMultiRunner: image: sameersbn/gitlab-ci-multi-runner:latest volumes: - /Users/jarvan4dev/Documents/docker/gitlab-ci-multi-runner:/home/gitlab_ci_multi_runner/data environment: - CI_SERVER_URL=http://172.18.0.4:10080/ci - RUNNER_TOKEN=nXauBpNJRyjCs-HvePfH - RUNNE...

1
0
发表于运维专区
2020/02/11 18:20

Gitlab集成第三方Oauth2.0登陆失败?

用普通账户登陆进去后,然后进行账户绑定。但是这样会导致切换谁,登陆到gitlab的永远只有一个(就是前面进行关联的用户),很纳闷,请求大神帮忙!! 附上gitlab.rb文件 !

3
0
发表了问答
2017/06/15 21:09

gitlab 钩子post-receive脚本没有运行,谁知道怎么处理的吗?

gitlab 钩子post-receive脚本没有运行,谁知道怎么处理的吗? 在项目下的hooks下的post-receive #!/bin/bash WEBROOT=/home/www/test git --work-tree=$WEBROOT checkout -f master chmod -R 777 $WEBROOT git push 后 然而/home/www/test 下面的代码却没有更新 然后,改了下却本 #!/bin/bash echo 11321>>test.log WEBROOT=/home/www/test git --work-tree=$WEBROOT checkout -f master chmod -R 777 $WEBROOT 再git push 目录...

8
1
发表于运维专区
2019/05/09 20:34

gitlab中文乱码问题

如下图所示,代码中都是GBK格式,并且在idea中,也没有乱码。 请问有人知道这是什么原因吗?有什么方法解决吗?还是说是gitlab的bug?

6
0
发表了问答
2014/07/15 16:48

gitlab 7.0 版本 markdown 不能内部跳转,不能自动生成目录

在这个markdown编辑界面 https://www.zybuluo.com/, 使用 [TOC] 可以根据标题生成目录或内部跳转,但是用 gitlab 的 markdown 无法生成目录,使用内部跳转. 求助.

4
0
2018/10/23 14:17

gitlab 怎么通过第三方认证登录

公司内部有统一认证登录的接口,想登录gitlab的时候直接走公司内部的统一认证,完成登录。

12
0
发表了问答
2015/08/26 13:13

请问有人是做功能测试,公司使用gitlab管理版本,并使用到其中的缺陷管理模块的吗?

请问有人是做功能测试,公司使用gitlab管理版本,并使用到其中的缺陷管理模块的吗?公司刚成立,只有我一个测试,要求我提供一个缺陷管理工具,老总要我去看看gitlab的缺陷管理模块是否符合我的测试要求,如果符合,公司就装gitlab,不装svn,但是我查阅了很多资料发现都没有对缺陷管理模块的描述,而我又不会装gitlab,而且不知道怎么汉化。 如果有人是使用gitlab中的缺陷管理模块进行缺陷管理的话,能跟我大致描述一下吗?...

4
0
2020/02/08 17:44

docker安装gitlab 突然就一直重启 如何解决?(有偿)

日志如下: 详情联系微信:hero756317637 如解决有重谢

1
0
发表了问答
2016/10/11 16:01

gitlab访问项目时报500 OpenSSL::Cipher::CipherError (bad decrypt):

系统是centos 6.2的 ,gitlab是8.9.5迁移到另外一台服务器上的,其它页面都可以正常显示,但是一点击项目就会显示500(以前的gitlab是用yum安装的,迁移到这台是用rpm安装的,版本都是8.9.5)报错如下 Started GET "/commons/dinpay-commons-springmvc" for 127.0.0.1 at 2016-10-11 01:32:51 +0800 Processing by ProjectsController#show as HTML Parameters: {"namespace_id"=>"commons", "id"=>"dinpay-commons-springmvc"}...

4
0
发表于运维专区
2019/11/21 20:16

gitlab代码统计(java版本)如何实现?

gitlab代码统计(java版本)如何实现? 包含去除merge带来的误导

1
0
2019/06/20 21:21

gitlab 和openssh-server是如何同时监听22号端口的?

通过git的ssh协议可用正确的访问服务,openssh-server也可以再同一台机器上提供服务,为什么?他们是怎么做到的?

4
0
发表了问答
2016/08/23 17:40

有用DRBD做gitlab高可用方案的么

有用DRBD做gitlab高可用方案的么?

3
0
2018/10/31 11:27

git 如何 删除文件

在 IDEA 中删除某个 java 文件后,如何用 git 将 gitlab 上的对应的文件也删掉。比如用 svn 的话,删掉一个文件后,只要提交被删除文件所在目录,可以同步删掉 svn 上的对应文件。那么如何做可以 IDEA 中如何做,才可以删掉 gitlab 中的对应文件呢?

5
0
2018/12/14 16:52

gitlab查询指令 工作量统计为什么不准,其他查询方法是什么

git log --branches=master --format='%ce' | sort -u | while read name; do echo -en "$name "; git log --since ==2018-08-20 --until ==2018-10-08 --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2 } END { printf "添加: %s, 删除: %s\n", add,subs }' -; done 1.为什么用以前的一个分支查询当前提交的代码变更数可以查到 2.为什么会出现一个人在三个星期的工作量达到百万行 3.有没有办法同...

3
0
发表于DevOps专区
2018/12/05 11:02

gitlab 通过API 获取分支 查询不全的问题 只能查到前20条分支

gitlab 获取分支API 只能查到前20个分支, 客户有个项目有113个分支 ,我代码通过gitlab API 只能查询20条 各位前辈有什么可以获取全部分支列表的方法?而不是只获取到前20条 感谢! 文档如图: 实际返回的数据: 只有20条分支信息

3
0
发表于运维专区
2018/09/10 11:50

我想问一下Jenkins进行git多分支发布

就是把git的分支在Jenkins上建立一个项目集合所有分支,只要gitlab收到那个分支上的代码就会触发Jenkins上的哪个分支构建,多个分支部署到不通目录

5
0
发表了问答
2017/06/17 15:25

gitlab如何定制主页

如何定制自己的gitlab主页,在管理员帐号下只能设置一些简单的,如果我想改变布局和配色相关的内容应该在哪里修改,完全无从下手!! 我的主页: http://toolchains.cn

1
0
发表了问答
2015/09/24 10:34

定制 gitlab 首页

想定制下gitlab的首页,就是那个登陆页面,有做过的吗,求给点思路,谢谢!

2
0
2018/07/07 23:22

自己搭建的gitlab如何做到像GitHub一样自己建的项目只能自己push,别人只能pull request

目的主要是公司内部代码强制进行code review:单独建一个gitlab账号,建立项目并且建立项目内的测试分支、预发布分支、正式分支,这个账号用来部署代码,任何人都不允许也没有权限直接git push代码到某个分支下,只能pull request。 怎样才能实现这样的逻辑操作?或有没有已经这样做的?烦请各位大拿给一个方法,简单的说明也可以。

5
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
51 评论
959 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部