gitlab使用

网友投稿 1383 2022-10-13

gitlab使用

gitlab使用

一、gitlab的搭建

一)gitlab安装部署、升级

二)gitlab软件目录结构(yum安装)

1、主要的四个目录

1 /opt/gitlab/ ## 主目录 2 /etc/gitlab/ ## 放置配置文件 3 /var/opt/gitlab/ ## 各个组件 4

yum安装的默认关键目录

#gitlab组和项目的地址/var/opt/gitlab/git-data/repositories##数据库的地址/var/opt/gitlab/postgresql/data

2、gitlab组件

1 nginx: 2 postgresql: 3 redis: 4 unicorn: 5 sidekiq: 6

3、gitlab常用管理命令

1 检查gitlab各组件状态: gitlab-ctl status2 重启gitlab: gitlab-ctl restart3

三)gitlab的项目空间

1 实际在公司使用git项目的时候,项目可以Group来区分(群组),如支付可以新建一个群组 pay,订单为order 2 项目按Group聚合,Group名和项目名尽量用中横线而不是下横线 3 项目根目录的docs目录下放置项目文档 4 如果项目文档很多且跨域多个子系统可以把docs独立为一个项目, 文档项目命名遵循约定: XXX-docs; 5 基于Maven拆分的同一系统的多个强内聚的子系统, 如order-api和order-impl, 可放置于同一Group下的同一项目中, 而order-admin则应在同一Group下另开项目为上; 6

二、gitlab的配置优化

一)gitlab配置域名(访问地址)

编辑gitlab的配置文件:/etc/gitlab/gitlab.rb

编辑:external_url '你的网址'例如:external_url 'gitlab-ctl reconfigure一下,使配置生效

二)gitlab web登入密码忘记以后可以用如下方式修改密码

1、更改密码

# gitlab-rails console productionLoading production environment (Rails 4.2.8)irb(main):001:0> user = User.where(id:1).first //id为1的是超级管理员irb(main):002:0>user.password = 'yourpassword' //密码必须至少8个字符irb(main):003:0>user.save! // 如没有问题 返回true

2、重启验证

# gitlab-ctl restart密码修改完成,去登陆吧

三)gitlab备份、恢复

1、创建仓库路径和备份路径

mkdir -p /data/gitlab/{backups,git-data}

2、修改默认配置

编辑文件/etc/gitlab/gitlab.rb

1、更改默认的存储的地址

git_data_dirs({"default" => "/var/opt/gitlab/git-data"})

2、修改gitlab默认的备份目录

默认的地址如下 238 # gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"修改之后的目录如下:gitlab_rails['backup_path'] = '/mnt/backups'

3、修改默认的保存的备份数

以天为单位进行备份,默认保存7天的,软件以秒为单位

gitlab_rails['backup_keep_time'] = 604800

修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可

2、Gitlab 创建备份

使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:

创建完整的备份

gitlab-rake gitlab:backup:create

注意:

1、gitlab9.x版本之前:使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1393513186是备份创建的日期。(只有一个文件)

2、gitlab9.x版本之后:备份文件1498352031_2017_06_25_9.2.7_gitlab_backup.tar,其他的目录会单独备份

1498352031_2017_06_25_9.2.7_gitlab_backup.tar artifacts.tar.gz backup_information.yml builds.tar.gz db lfs.tar.gz pages.tar.gz repositories uploads.tar.gz

3、脚本实现自动备份,保留指定的数量

脚本如下

#!/bin/bashGit_bak_path=/data/gitlab/backupsDay=1cd ${Git_bak_path}gitlab-rake gitlab:backup:create CRON=1find ${Git_bak_path} -name "*.tar" -mtime +${Day} -type f -exec rm -rf {} ##这个可以通过更改配置文件实现gitlab_rails['backup_keep_time'] = 604800

/server/scripts/auto_gitlab_bak.sh

将脚本执行写入定时任务

0 2 * * * /bin/bash /server/scripts/auto_gitlab_bak.sh >/dev/null 2&1

三、gitlab的使用

一)gitlab web页面使用入门

Gitlab的管理使用手册:​​clone 代码

今天在用git clone-代码里,说端口拒绝访问,问了一下管理服务器的同事,才知道ssh服务器的端口已经改成了8120,不想使用clone git@XXX.com:username/resources.git  只需要把这个命令改成:git clone ssh://git@XXX.com:8120/username/resources.git

1、注意是三个地方改动

1、增加了ssh://2、增加了端口号3、把用户名前面的冒号改成了斜杠(/)

2、解决办法二:添加配置文件

如是以域名访问的则添加如下内容:(注意修改xxx为你的远程仓库的名称)

在操作用户的家目录创建文件:如果该路径下没有config文件,则创建一个。文件内容如下

1、域名访问

Host xxxHostName xxx.comPort 55555

2、IP访问

如是以ip访问的,则添加如下内容:(注意修改ip为你的远程仓库ip)Host "10.0.xx.xxx"Port 55555

3、如果 git 是 ssh 方式免密认证方式登录的话,且你的私钥文件名字不是 id_rsa,则还需要在 config 文件中填加:

IdentityFile ~/.ssh/<你的密钥名>

4、config中还可以指定User,如

User "git"

四)gitlab更改默认Nginx

1、更换gitlab自带Nginx,使用自行编译Nginx来管理gitlab服务。

编辑gitlab配置文件禁用自带Nignx服务器

vi /etc/gitlab/gitlab.rb...#设置nginx为false,关闭自带Nginxnginx['enable'] = false...

2、检查默认nginx配置文件,并迁移至新Nginx服务

/var/opt/gitlab/nginx/conf/nginx.conf #nginx配置文件,包含gitlab- #gitlab核心nginx配置文件

3、重启 nginx、gitlab服务

$ sudo gitlab-ctl reconfigure$ sudo service nginx restart

访问报502。原因是nginx用户无法访问gitlab用户的socket文件。 重启gitlab需要重新授权

chmod -R o+x /var/opt/gitlab/gitlab-rails

五)gitlab web登入密码忘记以后可以用如下方式修改密码

[root@gitlab_jenkins tmp]# gitlab-rails console productionLoading production environment (Rails 4.2.8)irb(main):001:0> user = User.where(id:1).first //id为1的是超级管理员irb(main):002:0>user.password = 'yourpassword' //密码必须至少8个字符irb(main):003:0>user.save! // 如没有问题 返回true# gitlab-ctl restart密码修改完成,去登陆吧

四、gitlab升级

一)9.x之前的升级

1、关闭gitlab服务

gitlab-ctl stop unicorngitlab-ctl stop sidekiqgitlab-ctl stop nginx

2、备份gitlab

gitlab-rake gitlab:backup:create

3、-gitlab的RPM包并进行升级

curl -s | sudo bashyum update gitlab-ce或者直接安装高版本yum install gitlab-ce-8.12.13-ce.0.el7.x86_64或者上官网-最新版本 gitlab对应软件包 [gitlab官网](rpm -Uvh gitlab-ce-8.12.13-ce.0.el7.x86_64

4、报错解决如下

报错.Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'解决方法:sudo chmod 2770

5、启动并查看gitlab版本信息

gitlab-ctl reconfiguregitlab-ctl restart# head -1 /opt/gitlab/version-manifest.txtgitlab-ce ****

二、Gitlab CE 8.9 升级/迁移到GitLab CE 9.3.4

​​https://jianshu.com/p/79447d5bf99e​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:集群、分布式和微服务
下一篇:再见Postman!一款更适合国人的接口管理工具
相关文章

 发表评论

暂时没有评论,来抢沙发吧~