gitlab安装

本章安装gitlab

1、清华大学下载地址请选择合适自己的版本

 

 

 如果是git数据迁移,需要注意版本一定要相同

查看git的版本(如果不是数据迁移请忽略)

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

2、安装所需要的环境

#安装需要的环境
yum install curl policycoreutils openssh-server openssh-clients postfix policycoreutils-python -y
#将软件包拖到root目录中
rpm -ivh gitlab-ce-13.4.3-ce.0.el7.x86_64.rpm
#编译启动
gitlab-ctl reconfigure
#将/etc/gitlab/gitlab.rb配置文件中url修改为本机的IP(我使用的端口为9090)
sed -i 's/http:\/\/gitlab.example.com/http:\/\/192.168.3.100:9090/' /etc/gitlab/gitlab.rb
#重新读取配置文件
gitlab-ctl reconfigure
#启动gitlab
gitlab-ctl restart
#访问IP+端口就可以访问到(192.168.3.100:9090)如果访问是502请耐心等待一下。

 

 

 账号为root

3、登录并创建一个项目

 

 

 

 

1 #克隆sheng项目
2 git clone http://192.168.3.100:9090/root/sheng.git
3 #进入sheng项目,写入注释
4 cd sheng  && echo hello world >README.md
5 #将项目提交到git(1、添加到缓冲区2、添加标签3、上传到主分支)
6 git add README.md && git commit -m "add README" && git push -u origin master

去git查看是否上传成功

 4、git数据迁移,git迁移时候会把账户信息一起迁移

1 #默认tar打包的目录
2  /var/opt/gitlab/backups/
3 #打包tar
4 gitlab-rake  gitlab:backup:create
5 会生成tar包
6 1606960422_2020_12_03_13.4.3_gitlab_backup.tar
7 将包移动到新服务器上 /var/opt/gitlab/backups/目录

 在新的服务器上操作

#把相关服务停掉
gitlab-ctl  stop  sidekiq
gitlab-ctl  stop  unicorn
#需要执行权限
cd  /var/opt/gitlab/backups/
chmod 777 1606960422_2020_12_03_13.4.3_gitlab_backup.tar
#执行备份命令  注意文件名  不要写入后缀
gitlab-rake gitlab:backup:restore  BACKUP=1602555768_2020_10_13_12.7.5
#过程中输入yes
#启动gitlab服务
gitlab-ctl  start

 5、验证数据是否迁移成功

成功

 

 6、gitlab设置中文

 已经变为中文

 7、gitlab版本升级

查看版本号(将13.4.3版本升级到13.5.3)

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

 1 停止unicorn、sidekiq
 2 gitlab-ctl stop unicorn
 3 gitlab-ctl stop sidekiq
 4 
 5 关闭nginx
 6 gitlab-ctl stop nginx
 7 
 8 创建数据备份,防止更新失败
 9 gitlab-rake gitlab:backup:create
10 
11 下载升级包
12 rpm -Uvh gitlab-ce-13.5.3-ce.0.el7.x86_64.rpm
13 
14 这里注意:升级版本有先后顺序,详情请看https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations
15 重新加载配置
16 gitlab-ctl reconfigure
17 
18 重启Gitlab服务
19 gitlab-ctl restart

升级成功

 8、实现gitlab不用输入密码下载文件

在主机上36每次下载代码都需要认证,做一个ssh认证,将36的私钥上传到100的git上

ssh-keygen  #生成密钥

cat .ssh/id_rsa.pub  #查看密钥

36主机root生成的秘钥放在gitlab

 

 

 

 

 

 验证下载是否需要账号密码

 

 

 只能是git不需要密码,走http还是需要密码

 

posted @ 2020-12-03 10:15  Lucky-生生  阅读(265)  评论(0)    收藏  举报