gtilab安装参考:​​https://blog.51cto.com/u_14814545/4897662​

1.gitlab命令

#1.启动控制台:gitlab-rails 
比如修改管理员密码,打开数据库控制台(gitlab-rails dbconsole)等

#2.数据库命令行:gitlab-psql
\db
\dt
\quit

#3.数据备份恢复等数据操作:gitlab-rake

#4.客户端命令行操作:gitlab-ctl
gitlab-ctl stop/start/restart/status

#5.日志查看
#查看所有的logs; 按 Ctrl+C 退出
gitlab-ctl tail
#拉取/var/log/gitlab下子目录的日志
gitlab-ctl tail gitlab-rails
#拉取某个指定的日志文件
gitlab-ctl tail nginx/gitlab_error.log

gitlab-操作_gitlab操作

2.重置管理员密码

root@jekins-master:/data# gitlab-rails console
irb(main):001:0> user=User.where(@root).first
irb(main):002:0> user.password='12345678'
irb(main):003:0> user.save

gitlab-操作_gitlab操作_02

3.创建项目、用户、组

gitlab-操作_gitlab操作_03

 4.去掉账户注册功能

gitlab-操作_gitlab操作_04

5.git客户端clone项目和提交

#1.clone
git clone http://192.168.47.106/root/linux47.git

#2.修改
vim /data/linux47/index.html
----------------------------
<h1>test1<h1>
<h1>test2<h1>
----------------------------

#3.提交
cd linux47/
git add index.html
git commit -m "v2"
git push

gitlab-操作_gitlab操作_05

gitlab-操作_gitlab操作_06

6.git常用命令

git config --global user.name  "name"     #设置全局用户名
git config --global user.email xxx@xx.com #设置全局邮箱
git config --global --list #列出用户全局设置

git add index.html #添加指定文件、目录或当前目录下所有数据到暂存区
git commit -m "11" #提交文件到工作区
git push #提交代码到服务器
git pull #获取代码到本地

git status #查看工作区的状态
git log #查看操作日志

vim .gitignore #定义忽略文件
git reset --hard HEAD^^ #git版本回滚,HEAD为当前版本,加一个^为上一个,^^为上上一个版本
git reflog #获取每次提交的ID,可以使用--hard根据提交的ID进行版本回退
git reset --hard 5ae4b06 #回退到指定id的版本

git branch #查看当前所处的分支
git checkout -b develop #创建并切换到一个新分支
git checkout develop #切换分支

7.gitlab 数据备份/恢复

#备份
#1.停止服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

#2.手动备份
gitlab-rake gitlab:backup:create #在任何目录即可备份当前gitlab数据
gitlab-ctl start

ll /var/opt/gitlab/backups/ #gitlab数据备份目录,需要使用命令备份的
ll /var/opt/gitlab/nginx/conf #nginx配置文件
ll /etc/gitlab/gitlab.rb #gitlab配置文件

gitlab-操作_gitlab操作_07

#恢复
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq #恢复数据之前停止服务
gitlab-rake gitlab:backup:restore BACKUP=1637757075_2021_11_24_11.11.5
gitlab-ctl start sidekiq && gitlab-ctl start unicorn

gitlab-操作_gitlab操作_08

8.gtilab 汉化

汉化包下载:
https://gitlab.com/xhang/gitlab/-/archive/v11.11.5-zh/gitlab-v11.11.5-zh.tar

gitlab-ctl stop
tar xvf gitlab-v11.11.5-zh.tar
mkdir /data/gitlab-rails-bakup
cp -rp /opt/gitlab/embedded/service/gitlab-rails /data/gitlab-rails-bakup # 备份源文件
cp -rf gitlab-v11.11.5-zh/* /opt/gitlab/embedded/service/gitlab-rails/
gitlab-ctl reconfigure
gitlab-ctl start

gitlab-操作_gitlab操作_09

设置语言

gitlab-操作_gitlab操作_10

9.ssh-key下载

git clone git@192.168.47.106:root/linux47.git

gitlab-操作_gitlab操作_11

gitlab-操作_gitlab操作_12

gitlab-操作_gitlab操作_13