一, 简介
Git
Git 是一种开源的版本控制系统, 可以高效的管理项目版本. 同时也是一个版本控制软件.
GitHub
GitHub 是一个面向开源及私有软件项目的托管平台. GitHub 可以托管各种 Git 库, 并提供 web 界面.
GitLab
GitLab 是一个用于仓库管理系统的开源项目, 使用 Git 进行代码管理工具, 可以自己搭建 GitLab 仓库服务器.
GitLab: 是一个基于 Git 实现的在线代码仓库托管软件, 你可以用 GitLab 自己搭建一个类似于 GitHub 一样的系统, 一般用于在企业, 学校等内部网络搭建 Git 私服.
功能: GitLab 是一个提供代码托管, 提交审核和问题跟踪的代码管理平台. 对于软件工程质量管理非常重要.
版本: GitLab 分为社区版 (CE) 和企业版 (EE).
配置: 建议 CPU2 核, 内存 2G 以上.
优点:
1.Git 是分布式的, SVN 不是
Git 分布式本地就可以用, 可以随便保存各种历史痕迹, 不用担心污染服务器, 连不上服务器也能提交代码, 查看 log.
2.Git 分支和 SVN 的分支不同
分支在 SVN 中实际上是版本库中的一份 copy, 而 Git 一个仓库是一个快照, 所以 Git 切换, 合并分支等操作更快速.
3.Git 有一个强大的代码仓库管理系统 - GitLab
可以很方便的管理权限, 代码 review, 创建, 管理 project
仓库数据位置: ls /var/opt/GitLab/Git-data/repositories/
二, 参数及操作
1. 下载官方 yum 源, yum install GitLab 清华大学镜像源:
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce
安装依赖项
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
启动 postfix, 并设置为开机启动
- systemctl start postfix
- systemctl enable postfix
设置防火墙 (可忽略)
- firewall-cmd --add-service=http --permanent
- firewall-cmd --reload
GitLab-ctl reconfigure 重载
GitLab-ctl restart 重启
查看版本 cat /opt/GitLab/embedded/service/GitLab-Rails/VERSION 11.3.6
2. 更改默认端口
使用 GitLab 内置的 nginx, 修改 nginx 默认端口, 从 80 变为 82.
由于这时候进行了上述的配置, 因此, 修改下列文件会改变默认值. 同时, 如果重新运行 GitLab-ctl reconfigure, 修改并不会被覆盖.
- gitlab_workhorse['auth_backend'] = "http://localhost:8082/"
- Unicorn['port'] = 8082# 原值 Unicorn['port'] = 8080
- vi /var/opt/GitLab/GitLab-Rails/etc/Unicorn.rb
- listen "127.0.0.1:8082", :tcp_nopush => true
- # 原值 listen "127.0.0.1:8080", :tcp_nopush => true
- GitLab-ctl restart
- # 每天备份, 7 天后删除 7 天以前的备份
- ###gitlab_rails['manage_backup_path'] = true
- gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
- #604800 秒 7 天后删除之前的
- gitlab_rails['backup_keep_time'] = 604800
- GitLab-ctl restart sidekiq
- GitLab-ctl hup Unicorn
来源: http://www.bubuko.com/infodetail-3302678.html