GitLab
一、了解 GitLab
GitLab 是一个用于仓库管理系统的开源项目 ,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人项目。
二、GitLab 搭建
搭建 GitLab 需要先下载然后配置 git。
yum install -y git //下载 git
git config --global user.name "gm" //创建一个用户(用户名为gm,可以自己定义一个用户名)
git config --global user.email "555@qq.com" //配置邮箱(邮箱也可以自定义只要后面是 @qq.com 结尾就行)
useradd -s /usr/bin/git-shell git //添加git用户,设置shell为/usr/bin/git-shell,目的是为了让git用户没有办法远程登陆
mkdir .ssh //创建密钥的目录(.ssh 创建的是隐藏文件)
ls -a //查看隐藏文件
chown -R git:git .ssh //修改所属组和所属用户
touch .ssh/authorized_keys //添加密钥
chmod 600 .ssh/authorized_keys //设置只有所属用户才可以查看这个文件
mkdir -p +目录+文件名 //创建文件
进入 git 的仓库目录。
git init --bare sample.git //初始化 git
初始化完成之后到之前做过 git 的那个虚拟机上找到 .ssh/id_rsa.pub 目录里的下面这个公钥,复制到现在做 gitlab 的虚拟机里。
(1)
(2)
粘贴完成之后,关闭两个linux的防火墙。
在客户端创建的文件存到 gitlab 服务端可能不是以文件方式存储的。
三、GitLab 使用
使用 gitlab 前需要下载 yum 源。
vim /etc/yum.repos.d/gitlab.repo //进入文件
进入文件之后将下面的代码放进去,要做 gitlab 这个服务器端存放。
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
操作下面的时候,加载、下载东西的时候会很慢耐性等待。
yum clean all //清除缓存
yum repolist //加载 repolist
yum install -y gitlab-ce //下载 gitlab-ce
gitlab-ctl reconfigure //重新加载
yum install -y net-tools //下载一个 net-tools 命令(查看端口命令)
netstat -ntlp //查看端口
你会发现好有多端口被占用。
gitlab-ctl start //启动 gitlab
在浏览器输入IP进行访问。 用户名 root 密码在 /etc/gitlab/initial_root_password
如果访问到时候出现网页超时那么那就点击下面的网址进去仔细观看。
自建gitlab服务器以及出现502错误解决方案_Gblfy_Blog-CSDN博客_gitlab502错误
四、备份
gitlab-rake gitlab:backup:create //创建备份
ls /var/opt/gitlab/backups/ //查看 gitlab
gitlab-ctl stop unicorn ; gitlab-ctl stop sidekiq //暂停 gitlab
gitlab-rake gitlab:backup:restore BACKUP=+黄色框主的内容 //回复服务
gitlab-ctl start //启动 gitlab
完成。