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
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
3.创建项目、用户、组
4.去掉账户注册功能
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
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-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
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
设置语言
9.ssh-key下载
git clone git@192.168.47.106:root/linux47.git