利用GitLab搭建私有代码库
GitLab 简介
GitLab 是利用 Ruby On Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 GitHub 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序( Wall )进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
GitHub 它是一个开源的社区, 如果你想把你们公司的项目放在上面就得交钱, 如果不交钱就得开源, 而 GitLab 是一个本地的项目管理仓库, 既然是本地那么想怎么玩就怎么玩儿
优点
- 社区版基于 MIT License 开源完全免费
- 无用户,协作和仓库限制
- 保护项目源码安全
- 管理仓库,用户与访问权限
搭建环境
- 服务器:微软Azure主机
- 操作系统:Ubuntu 16.04 X64
- 软件包:LNMP组件
安装GitLab
选择版本
GitLab分为社区版(GitLab Community Edition)和企业版(GitLab Enterprise Edition)。社区版免费,企业版收费,但是功能比社区版多。根据目前的需求,选择安装社区版(GitLab-CE)。
安装配置依赖项
如想使用Postfix来发送邮件,在安装期间请选择’Internet Site’. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件.
1 | apt install curl openssh-server ca-certificates postfix |
添加GitLab仓库,并安装到服务器上
1 | curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.deb.sh | sudo bash |
启动GitLab
1 | gitlab-ctl reconfigure |
使用浏览器访问GitLab
首次访问GitLab,系统会让你重新设置管理员的密码,设置成功后会返回登录界面.
默认的管理员账号是root,如果你想更改默认管理员账号,请输入上面设置的新密码登录系统后修改帐号名.