一 搭建
yum install -y git //安装git
(1)配置基本信息
git config --global user.name "wsw" //创建用户,用户名为"wsw"
git config --global user.email "example@qq.com" //配置邮箱,以"@qq.com结尾"
useradd -s /usr/bin/git-shell git ///添加git用户,设置shell为/usr/bin/git-shell
(2)创建文件,更改所属组和权限,存放客户端机器上的公钥
cd /home/git
mkdir .ssh //创建密钥目录(.ss隐藏文件)
touch .ssh/authorized_keys //添加密钥
chown -R git.git .ssh //修改所属组和所属用户
chmod 600 .ssh/authorized_keys //设置只有所属用户才可以查看这个文件
ll /home/git/.ssh/authorized_keys
(3)创建Git仓库目录
mkdir -p /data/gitpub(xx+目录+文件名) //创建文件
cd /data/gitpub
(4)会创建一个裸仓库(以.git结尾)
git init --bare sample.git
chown -R git.git sample.git
ll
登录客户端,把客户端公钥放在git服务器/home/git/.ssh/authorized_keys 文件里
cat .ssh/id_rsa.pub
vi /home/git/.ssh/authorized_keys
关掉两个服务器的防火墙
systemctl stop firewalld
systemctl stop firewalld
mkdir /new
cd /new
git clone git@192.168.111.32:/data/gitpub/sample.git
ls
cd sample/
ll -a
二 Gitlab的使用
vim /etc/yum.repos.d/gitlab.repo //进入文件
yum clean all
yum repolist
yum install -y gitlab-ce //下载 gitlab-ce
重新加载yum install -y net-tools
gitlab-ctl reconfigure/ //下载一个 net-tools 命令(查看端口命令)
netstat -ntlp //查看端口
gitlab-ctl start //启动gitlab
查看浏览器默认密码:
cat /etc/gitlab/initial_root_password
在浏览器输入IP进行访问。 用户名 root 密码在/etc/gitlab/initial_root_password
三 备份
gitlab-rake gitlab:backup:create //创建备份
ls /var/opt/gitlab/backups/ //查看备份目录
gitlab-ctl stop unicorn ; gitlab-ctl stop sidekiq //GitLab恢复,需要先停服务
gitlab-rake gitlab:backup:restore BACKUP=1628370252_2021_08_08_14.1.2
//(1628370252_2021_08_08_14.1.2 (这里是一个编号,即备份文件的前缀) //恢复备份
gitlab-ctl start //再启动服务就可以了