gitlab

git工作流(Gitflow/gitlab代码权限管理)

心不动则不痛 提交于 2020-02-15 07:58:07
现状 团队之前使用SVN进行代码管理,也没有很好的利用分支管理代码版本。版本冲突问题比较严重,版本库里的代码不能作为稳定代码。 开发人员永远不知道生产上代码长啥样(环境上是编译后的jar),提测需要跟测试版本比较,上生产需要跟生产版本比较,混乱的一匹。 基于以上原因(尽管svn也有办法解决版本问题),直接在团队里推行了git版本管理,部署了gitlab做管理工具,并参考了网上各种资料以及以前公司的处理经验,制定了一套代码管理方案。 解决方案 基于gitlab进行的代码权限、流程管理 代码分支 master分支 生产代码版本 qa分支 测试代码版本 dev-xxx 开发代码版本(xxx表示版本号) gitlab角色 gitlab角色 team身份 fork团队代码 提交到个人仓库 申请合并到团队仓库开发分支 合并到团队开发分支 申请合并到团队qa分支 合并到团队qa分支 申请合并到master分支 合并到团队master分支 备注 Reporter 开发人员 √ √ √ Developer 项目leader √ √ √ √ √ Master 测试人员 √用不到 √用不到 √用不到 √用不到 √用不到 √ √ √ 代码开发管理流程图 来源: https://www.cnblogs.com/coderzl/p/7491143.html

CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

拥有回忆 提交于 2020-02-12 13:05:13
一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程 centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7 centos6安装gitlab:https://www.gitlab.cc/downloads/#centos6 如下方法按照官网来操作,手工安装过于麻烦。测试机器:阿里云centos6.8机器。 1. 安装配置依赖项 如想使用Postfix来发送邮件,在安装期间请选择’Internet Site’. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件. 在 Centos 6 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口. sudo yum install curl openssh-server openssh-clients postfix cronie -y sudo service postfix start sudo chkconfig postfix on sudo lokkit -s http -s ssh 2. 添加 GitLab 仓库,并安装到服务器上 curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash sudo yum install

Gitlab 部署汉化及邮件配置

血红的双手。 提交于 2020-02-12 12:54:35
Gitlab 简介 Gitlab 是一个基于git私有代码管理的服务集成。 Nginx:静态web服务器。 gitlab-shell:用于处理Git命令和修改authorized keys列表。 gitlab-workhorse: 轻量级的反向代理服务器。 logrotate:日志文件管理工具。 postgresql:数据库。 redis:缓存数据库。 sidekiq:用于在后台执行队列任务(异步执行)。 unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。 Gitlab 部署 Centos gitlab 部署 1、添加 gitlab 源 vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6 Repo_gpgcheck=0 Enabled=1 Gpgkey=https://packages.gitlab.com/gpg.key 2、安装依赖环境 yum install curl openssh-server openssh-clients postfix cronie patch git 3

Docker运行中文版GitLab

ぃ、小莉子 提交于 2020-02-12 12:09:08
docker-compose.yml version: '3' services: web: image: 'twang2218/gitlab-ce-zh:10.5' restart: always hostname: '192.168.75.145' environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.75.145:8080' gitlab_rails['gitlab_shell_ssh_port'] = 2222 unicorn['port'] = 8888 nginx['listen_port'] = 8080 ports: - '8080:8080' - '8443:443' - '2222:22' volumes: - /usr/local/docker/gitlab/config:/etc/gitlab - /usr/local/docker/gitlab/data:/var/opt/gitlab - /usr/local/docker/gitlab/logs:/var/log/gitlab 个人微信公众,经常更新一些实用的干货: 来源: CSDN 作者: GoslingWu 链接: https://blog.csdn.net/weixin

centos 7部署gitlab

南笙酒味 提交于 2020-02-08 13:42:49
安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix 设置postfix开启自启并启动,postfix支持发信功能 systemctl enable postfix && systemctl start postfix 下载gitlab安装包,然后安装 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm rpm -i gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm 报以下错: warning: gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY error: Failed dependencies: policycoreutils-python is needed by gitlab-ce-11.2.0-ce.0.el7.x86_64 解决办法: yum install -y policycoreutils-python 再安装 rpm -i gitlab-ce-11.2.0-ce.0.el7

gitlab+gitlab-runner+k8s

自古美人都是妖i 提交于 2020-02-07 17:22:01
一、安装gitlab-runner docker run -d --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest 来源: 51CTO 作者: 小白的希望 链接: https://blog.51cto.com/haoyonghui/2469657

在 linux 下搭建 git & gitlab

偶尔善良 提交于 2020-02-07 10:31:43
在 linux 下搭建 git & gitlab, 傻瓜式安装步骤,没有出错 下载 git 环境 yum install - y git 创建 git 用户, 管理 git 用户 useradd git passwd git 安装 ssh sudo yum install - y curl policycoreutils - pythonopenssh - server 将SSH服务设置成开机自启动 sudo systemctl enable sshd 启动SSH服务 sudo systemctl start sshd 安装防火墙 (可以忽略) yum install firewalld systemd - y 开启防火墙,安装命令 service firewalld start 添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效 sudo firewall - cmd -- permanent -- add - service=http 重启防火墙 sudo systemctl reload firewalld 安装Postfix以发送通知邮件 sudo yum install postfix 将postfix服务设置成开机自启动 sudo systemctl enable postfix 启动postfix

gitlab之ssh配置正确却还是要输入密码

依然范特西╮ 提交于 2020-02-07 01:02:05
首先一定要确定你的ssh密钥没有问题。 然后你得看网上的其他方法没有发现没有用,那么我这个也可以尝试一下, 很简单可以试一下,因为我就是这么解决的: #查看你的hosts文件里的内容有没有错 #gitlab.example.com添加到对应的主机,它是git@gitlab.example.com,@后面的就是域名 vim /etc/hosts #比如说gitlab服务器是192.168.247.170,中间可以多打几个空格 192.168.247.170 gitlab.example.com 再测试一下看有没有错吧: ssh -Tv git@gitlab.example.com 最后,发一下官方的配置ssh密钥链接(看不懂的可以用谷歌翻译成中文): https://docs.gitlab.com/ee/ssh/ 来源: CSDN 作者: 运维饺子 链接: https://blog.csdn.net/qq_37369726/article/details/104200972

gitlab启动出现redis启动失败Fatal error loading the DB: Permission denied. Exiting

烈酒焚心 提交于 2020-02-06 18:16:14
首先如果出现gitlab访问页面失败,一定不要慌,一般来说有错误就看日志,如果日志里面的提示你不知道怎么解决,可以问度娘。 首先查看gitlab的各个组件的状态: gitlab-ctl status #会列出各个组件有没有启动成功,我的就是redis没有启动起来 然后查看具体组件的日志: 格式为gitlab-ctl tail redis //redis可替换成其他组件名 细心看日志里面哪里出现了error,我的出现了Fatal error loading the DB: Permission denied. Exiting 这个问题一般是rdb文件无法兼容导致,所有找到删除就行了 find /var/opt/gitlab/ -name "redis" ///var/opt/gitlab/是gitlab主目录,如果你不知道组件在哪的话可以find cd /var/opt/gitlab/redis/ rm -rf dump.rdb #重启gitlab gitlab-ctl start 来源: CSDN 作者: 运维饺子 链接: https://blog.csdn.net/qq_37369726/article/details/104197656

代码管理平台gitlab

♀尐吖头ヾ 提交于 2020-02-05 21:28:55
一.gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 gitlab官网:https://about.gitlab.com/ gitlab有免费和付费的,但是我们自己搭建的gitlab也是有全部的功能的。 gitlab和github的区别: gitlab和github的主要区别在于gitlab可以部署到自己的服务器上,比较适合而github是不可以的,而且GitLab个人注册用户也可免费创建私有仓库,而github是不可以的,简单来说可把GitLab看作个人版的GitHub。 有关github的介绍和使用可以看我之前写的:https://blog.csdn.net/qq_37369726/article/details/103181539 二.gitlab安装 官方安装文档: https://about.gitlab.com/install/ 要求服务器内存不少于2G 首先我们可以先搭建一个gitlab的yum源,这样下载的时候不会太慢。官方的有可能要一个多小时。 #添加gitlab的yum源 vim /etc/yum.repos.d/gitlab.repo #添加下面的内容 [ gitlab-ce ] name = Gitlab CE Repository baseurl = https:/