博客列表 >gitlab常用命令

gitlab常用命令

弘德誉曦的博客
弘德誉曦的博客原创
2020年06月21日 20:40:032351浏览

1.运维管理

查看版本

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

实时查看日志

 gitlab-ctl tail

数据库关系升级

 gitlab-rake db:migrate

清理redis缓存

gitlab-rake cache:clear

升级GitLab-ce 版本

yum update gitlab-ce

升级PostgreSQL最新版本

 gitlab-ctl pg-upgrade

2.服务控制命令

启动/停止/重启所有 gitlab 组件:

gitlab-ctl start/stop/restart

启动指定模块组件:

 gitlab-ctl start redis/postgresql/gitlab-workhorse/logrotate/nginx/sidekiq/unicorn

停止指定模块组件:

gitlab-ctl stop 模块名

查看服务状态

gitlab-ctl status

生成配置并启动服务

 gitlab-ctl reconfigure

3.日志相关

实时查看所有日志

 gitlab-ctl tail

实时各个模块日志

gitlab-ctl tail redis/postgresql/gitlab-workhorse/logrotate/nginx/sidekiq/unicorn

Gitlab服务构成

GitLab由主要由以下服务构成,他们共同承担了Gitlab的运作需要

nginx: 静态web服务器
gitlab-shell: 用于处理Git命令和修改authorized keys列表
gitlab-workhorse: 轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)
unicorn:HTTP服务,GitLab Rails应用是托管在这个服务器上面的。

主要配置文件目录

主配置文件: /etc/gitlab/gitlab.rb
文档根目录: /opt/gitlab
默认存储库位置: /var/opt/gitlab/git-data/repositories
Nginx配置文件: /var/opt/gitlab/nginx/conf/gitlab-http.conf
Postgresql数据目录: /var/opt/gitlab/postgresql/data

 
重设管理员或指定用户密码
复制代码
[root@test bin]-------------------------------------------------------------------------------------11.10.49.09.6.11
-------------------------------------------------------------------------------------5.0.7.2001:0> user = User.where(id:1=> irb(main):002:0> user.password = => 003:0> user.password_confirmation = => 004:0>-4e85-4e8b-9f27-72788abfe97c) to Sidekiq(mailers) with arguments: , , , =>005:0> exit
复制代码

 

使用smtp来发送邮件通知

复制代码
vim /etc/gitlab/] = ] = 25] = ] = ] = ] = ] = true
复制代码

配置gitlab访问方式为https

复制代码
    mkdir -p /etc/gitlab/0700 /etc/gitlab/
    chmod 600 /etc/gitlab/ssl/
    vim /etc/gitlab/] =] = ] = 
    gitlab-ctl reconfigure
# 开启防火墙
复制代码

 

备份
1.备份默认目录是/var/opt/gitlab/backups
  
gitlab-rake gitlab:backup:create

2.修改默认本分目录,vim /etc/gitlab/gitlab.rb

 gitlab_rails[] =

 

恢复

gitlab-rake gitlab:backup:restore BACKUP=serail_number_date

 

远程仓库相关命令

复制代码
git clone git://github.com/jquery/git remote -git remote set-url --git push origin test:test
复制代码

分支(branch)操作相关命令

复制代码
git branch -git branch [name] ----git checkout -git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-git merge [name] ----git push origin :heads/[name]  gitpush origin :[name]
复制代码

 

创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)**

git symbolic-ref HEAD refs/heads//-fdx

 

 版本(tag)操作相关命令

复制代码
git tag -git tag -git push origin :refs/tags/git pull origin --git push origin --git tag -a [name] -m
复制代码

 

子模块(submodule)相关操作命令

复制代码
//github.com/soberh/ui-libs.git src/main/webapp/ui---------1) $ git rm --23) 编辑“ .git/4) 手动删除子模块残留的目录
复制代码

 

 忽略一些文件、文件夹不提交

在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如下:

# Maventarget/
../target
target/*
*.class*.ser
*.ec# IntelliJ Idea.idea/
out/
*.ipr
*.iws
*.iml# Eclipse.classpath
.project
.settings/
.metadata/# OS X.DS_Store

Git常用命令汇总

复制代码
---am 192.168.1.119---track origin/--///github.com/schacon/------m -a --a ----m ---cached 或 $ git diff --/Hello--a -m  (-a是提交所有改动,-1-m branch_0.1/master 切换到branch_1.0/-hs
复制代码

 

实例
复制代码
-m /-u origin master
复制代码

 

 

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议