秦始皇二一四
停止思考是一种堕落

GitHub的开源替代品——GitLab的搭建与使用

背景

曾经(2016年11月前)开发者社区(/dev/)是jira+confluence+bitbucket的组合,并且是自费三份许可,当然考虑到当时的规模,购买的是10美元的10人版本,也有1年要30美元,一共使用了2年不到时间,但是发觉并不好用,对于小团体而言太过庞大和复杂。我并不觉得jira+confluence+bitbucket很差,相反其实功能上、扩展上都很强大,但是比较昂贵的授权费用(诚然我知道有所谓的绿色、和谐版本),我开始寻找替代方案。

其实接触了蛮多的GIT类型的开源、闭源工具,比如gogs,似乎是国人参与的,但是可能参与的人有限吧,开发的速度我不是特别满意,还有甚至考虑过github,github的自建服务器版本非常昂贵,不然也不会考虑用Atlassian公司的jira+confluence+bitbucket的组合了。不过我似乎对java的都不太感冒啊……一直觉得很臃肿,吃资源也厉害。

最后我又回到了gitlab!(和我对于cms系统的选择有相似之处,记得曾说过,我最早接触过wordpress,但是放弃,用了emlog,但是最后我还是选择了wordpress)。

很早之前就知道号称能替代github,github的开源方案+自己服务器版本的——gitlab。但是一直知道它只有linux版本,并不推出windows版本,以前曾在电脑上用虚拟机的方案体验过大概gitlab 6左右的版本(至少就是那个狐狸标志的UI),然而以前开发机的配置制约,大概我只分了2GB内存,非常卡,经常500响应,所以就搁置了。(用于开发测试的服务器,也是淘汰的机器,配置更糟糕。)

既然现在正好想要换,而现在开发机、测试用的服务器都是全新配置,内存方面绰绰有余。于是就开始决定采用gitlab,不过在此之前需要先测试下。

安装

首先我们知道,gitlab只有linux版本,而为了一些维护上的方便,测试用服务器用的还是win10,所以装了vm虚拟机软件,配置了ubuntu 16.04,这样环境就算搭建好了。虽然还有方案,例如docker,不过我最后并没有采用。

gitlab的官方网站是http://gitlab.com,如果按照官方的安装教程,下载相关资源会非常卡(具体原因大家懂的……XD~),建议可以考虑使用中文爱好者社区搭建的镜像网站http://gitlab.cc,添加相关源(建议添加清华大学的镜像),根据教程https://www.gitlab.cc/downloads/#ubuntu1604,使用一键安装包,这里有个注意点,我没有采用第一步,而是跳过了第一步的关于配置依赖项的工作,因为稍后我准备使用smtp进行配置,而不是用Postfix发邮件。

 

配置

待续

使用

在使用过程中发现一些问题,有的解决了,其中有个特别蛋疼,在提交完整的https://github.com/TrinityCore/TrinityCore/这个仓库时,遭遇了服务器500错误,起初以为是nginx配置问题,但是一键包,按理说问题不大,最后在对仓库检测时发现(后来用ssh提交时)存在bad name问题,在这里给出一个链接:http://stackoverflow.com/questions/32892289/invalid-author-committer-line-bad-name,这个老外遭遇的问题即是我所遇到的,我将详细阅读下,看看解决办法,似乎也可以参考:http://ruby-china.org/topics/4466

秦始皇二一四

一个纯自学的伪技术宅,对于互联网、网络游戏以及相关交叉领域充满持续性的兴趣,对于编程、网页开发有极大兴趣,自学并主动实践了以PHP+mysql为载体的网站开发,并持续学习、完善中。 有关网站相关的更多信息请点击这里

赞(0) 打赏
版权声明:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议(CC BY-NC-SA 4.0) 进行授权
文章名称:《GitHub的开源替代品——GitLab的搭建与使用》
文章链接:https://www.qyh.name/304/github%e7%9a%84%e5%bc%80%e6%ba%90%e6%9b%bf%e4%bb%a3%e5%93%81-gitlab%e7%9a%84%e6%90%ad%e5%bb%ba%e4%b8%8e%e4%bd%bf%e7%94%a8/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

觉得文章有用就打赏一下

非常感谢你的打赏,我们将继续努力提供更多优质内容,让我们一起创建更加美好的网络世界!(注意:私密文章打赏不代表可以获得查看权限)

支付宝扫一扫

微信扫一扫