Gitlab局域网服务器搭建教程
简介
Git是一个程序员必备的版本管理软件,个人使用git用本地库或者github就够了。但是当在实验室或者公司里面需要几个人一起合作开发项目时,空间限制、网速限制、人数限制、功能限制就成了很大的问题,因此在局域网搭建一个小型的git服务器是一个非常适宜的解决方案。
相比于纯命令行的git服务器,有网页客户端图形化管理界面的gitlab是git server非常好的一种选择。Gitlab是由乌克兰程序员 Dmitriy Zaporozhets 和 Valery Sizov 开发,它由 Ruby 写成。现在分成社区版(ce)和企业版(ee)两种。这两者的核心是一样的,大部分功能也是相同的,不过企业版有很好的客服支持,而社区版就自己摸索喽,详细的对比见官网:Giylab各个版本差异。
社区版的Gitlab有以下常用功能:
- CI/CD,就是任务管理
- 仓库管理:包括私人/组(内部)/公开三种仓库,
- 用户管理
- 组管理,可以管理4级权限用户
- wiki,支持markdown
- Project Issue Board,问题跟踪,bug的记录、跟踪和讨论
- Time Tracking,时间线跟踪(这个我不太懂)
- Mattermost integration&#