gitlab
一、自建gitlab
1 | 官网文档:https://docs.gitlab.com/ee/policy/maintenance.html |
1.安装依赖
1 | yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python |
2. 下载gitlab包并安装
1 | cd /opt/tools/ |
1 | curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash |
3. gitlab的配置文件 编辑如下
1 | grep "^external_url" /etc/gitlab/gitlab.rb |
3.1 gitlab启用https,修改port
1 | 如果需要手工修改nginx的port ,可以在gitlab.rb中设置 nginx[‘listen_port’] = 8000 ,然后再次 gitlab-ctl reconfigure即可 |
1 | gitlab-ctl reconfigure |
3.2 在系统防火墙中打开HTTP和SSH访问
1 | firewall-cmd --permanent --add-service=http |
3.3 修改配置文件,添加smtp邮件功能
1 | vim /etc/gitlab/gitlab.rb |
1 | #安装Postfix以发送通知电子邮件 |
二、自建的Gitlab备份、迁移、恢复和升级
1.Gitlab备份
1 | gitlab-rake gitlab:backup:create |
1.1Gitlab备份目录
1 | gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" /var/opt/gitlab/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可. |
1.2Gitlab自动备份
1 | 实现每天凌晨2点进行一次自动备份:通过crontab使用备份命令实现 |
2.Gitlab恢复
1 | # 停止相关数据连接服务 |
3.gitlab迁移
1 | 要求:新服务器的gitlab版本与旧的服务器相同。 |
4.gitlab升级
4.1关闭gitlab服务
1 | gitlab-ctl stop unicorn |
4.2.备份gitlab
1 | gitlab-rake gitlab:backup:create |
4.3.下载gitlab的RPM包并进行升级
1 | #升级文档:https://docs.gitlab.com/ee/policy/maintenance.html |
5.常见错误
1 | #报错 |
三、其它git操作
test分支版本回退
1 | git log |
git拉取远程分支
1 | git fetch origin dev //从远程获取最新版本到本地,不会自动merge |
拉取远程分支到本地分支
1 | git checkout mydev //切换到本地分支 |
删除本地分支及远程分支
1 | git branch -D dev //删除本地分支 |
删除本地及远程仓库tag
1 | git tag -d v2.9.0 //本地删除tag |
查看最近3条更新日志,并简单显示出所涉及的文件
1 | git log -3 --stat |
统计代码每天提交的行数
1 | #统计某时间段内每个开发人员提交的分支,提交的次数,增加的行数,删除的行数与相对增加的行数 |
1 | #统计某时间段内每个开发人员提交的分支,提交的次数,增加的行数,删除的行数与相对增加的行数 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 悩姜!