gitlab 部署
安装gitlab 的yum源
cd /etc/yum.repos.d
vim gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever
gpgcheck=0
enabled=1
安装依赖环境
yum install -y postfix curl policycoreutils-python openssh-server
安装gtlab最新版
yum –y install gitlab-ce
配置gitlab登录链接
vim /etc/gitlab/gitlab.rb
external_url ‘http://192.168.246.214’
gitlab_rails[‘time_zone’] = ‘Asia/Shanghai’ #配置时区
将数据路径去掉
image.png
开启ssh服务
image.png
初始化gitlab
gitlab-ctl reconfigure
启动
gitlab-ctl restart
gitlab客户端操作
git克隆
git clone git@192.168.246.214:root/testapp.git
使用http的
Cloning into 'testapp'...
Username for 'http://192.168.246.214': root
Password for 'http://root@192.168.246.214':12345678 #为自己设置的密码
提交到远程gitlab仓库
vim update.txt
git add .
git commit -m "update_version1"
git push origin master
gitlab数据备份与恢复
打开/etc/gitlab/gitlab.rb配置文件,查看一个和备份相关的配置项:
vim /etc/gitlab/gitlab.rb
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" #备份的路径
gitlab_rails['backup_archive_permissions'] = 0644 #备份文件的默认权限
gitlab_rails['backup_keep_time'] = 604800 #保留时长,秒为单位
配置好后重启
gitlab-ctl reconfigure
或者
gitlab-ctl restart
执行备份命令进行备份
/opt/gitlab/bin/gitlab-rake gitlab:backup:create
数据的恢复
特别注意:
• 备份目录和gitlab.rb中定义的备份目录必须一致
• GitLab的版本和备份文件中的版本必须一致,否则还原时会报错。
执行恢复命令恢复
gitlab-rake gitlab:backup:restore BACKUP=1530773117_2018_07_05