gitlab的搭建

GitLab的搭建与基本配置 阅读详情

Git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代码安全,于是在内网安装了一个自己实验室的一个git服务器,多方比较,选择了gitlab,gitlab有很多依赖,而bitnami制作了一键安装的包,下载链接:https://bitnami.com/redirect/to/37478/bitnami-gitlab-7.0.0-0-linux-installer.run ,使得安装如此简洁。


1.  安装的过程中,会设置一个管理员账户,这个可以用来登陆,并且,gitlab的成员不能自己随便申请,需要管理员进行邀请;

2.  设置ssh,参见help:


(1)查看自己之前是否生成过ssh密钥:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. cat ~/.ssh/id_rsa.pub  
如果出现一段ssh-rsa开头的,表示已经生成了,可以跳过此步骤;

(2)如果之前没有生成ssh密钥,使用命令:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. ssh-keygen -t rsa -C "zy901002@gmail.com"  
来生成密钥。其中生成的文件,id_rsa为自己电脑上的私钥,id_rsa.pub为放在服务器上验证的公钥。

(3)将ssh的公钥放到gitlab上面,页面如下所示:


点击添加ssh key即可;

3. 工作流程,还是看gitlab的帮助文档,如下所示:


翻译一下。。。

(1) 克隆管理员建立好的项目:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. git clone git@example.com:project-name.git  

(2)创建自己的本地分支(分支的命名采用小驼峰式命名法,使用自己的名字+功能,比如zyHighway,不要使用特殊字符):

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. git checkout -b $feature_name  
(3)写代码,将写好的代码提交到本地分支中:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. git commit -am "My feature is ready"  
(4)把分支push到Gitlab服务器上:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. git push origin $feature_name  
(5)在Gitlab的提交页面,查看自己提交的代码;

(6)提交一个合并请求;

(7)管理员审核代码,决定是否合并代码到主分支上。


4. 分支模型


master分支中,保留足够稳定的代码,即已经发布或者即将发布的代码; develop分支,用于后续开发,一旦通过稳定性测试,就合并到master分支中;在develop分支的基础上,产生各个模块分支,模块功能实现之后,合并到develop分支上,测试稳定之后,再合并到master分支中。


5. 情景模拟

(1)管理员zhaoyu,新建一个项目vanet,并邀请huqiong加入,角色为开发者:


(2)成员zhaoyu克隆项目,写了一份代码,并将写好的代码上传至服务器的zhaoyuHighway分支上:


去提交页面,发现已经建立了一个新的分支,并且可以向管理员提交合并请求,管理员关联的邮箱会受到对应的邮件:


浏览一下提交的代码:



目前就到这里,后期还会继续更新。


附:

1. 服务器怎么关闭和启动gitlab服务器,并设为开机启动项:

在安装的目录下有个文件:ctlscript.sh,通过./ctlscript.sh start可以启动,具体在README文件中。

更改文件权限:chown git:git ctlscript.sh 

添加对应命令到启动文件:/etc/rc.local中:./opt/gitlab-7.0.0-0/ctlscript.sh start

2. 修改git@domain_name中的domain_name

在安装时,需要设定domain_name, 我这里设置成我的公网的ip,如果没有设置好的话,可以参考帖子:点击打开链接 ,修改文件:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. /home/git/gitlab/apps/gitlab/htdocs/config/gitlab.yml  
将两处的host,修改成外网ip即可。

3. thinkserver安装红帽系统

采用thinkserver RD340来搭建服务器,支持的操作系统有红帽。 安装系统先用自带光盘引导/分区,再用系统光盘进行安装,安装好之后,重启会出现光标,注意这里仍然需要插入安装光盘,此时还没有完成安装。

在红帽上安装好系统之后,gitlab的访问速度非常慢,后来发现是网卡的问题,把网线重新插拔就好来。

时区设定,在地理位置那一栏一直找不到亚洲/上海,就把地理位置删除来,自己设定时间,这样在网页上显示的一些时间就不会出错来。

4. 数据迁移(ubuntu的7.1gitlab迁移到redhat的7.8)

待写

5. 关于7.8.1的自由注册

配置一下邮箱,就可以自动注册了,但是这样不便于团队的保密工作,还是采用邀请的方式来注册。

6. 将原来仓库的代码上传到新的服务器上,包括commit的记录等log:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. zy@zy:~/longmenshan/longmenshan$ git push -u origin master  
  2. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  3. @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @  
  4. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  5. IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!  
  6. Someone could be eavesdropping on you right now (man-in-the-middle attack)!  
  7. It is also possible that a host key has just been changed.  
  8. The fingerprint for the RSA key sent by the remote host is  
  9. f9:46:83:46:cd:62:60:56:bb:df:19:c0:47:8d:b0:be.  
  10. Please contact your system administrator.  
  11. Add correct host key in /home/zy/.ssh/known_hosts to get rid of this message.  
  12. Offending ECDSA key in /home/zy/.ssh/known_hosts:2  
  13.   remove with: ssh-keygen -f "/home/zy/.ssh/known_hosts" -R 222.197.180.140  
  14. RSA host key for 222.197.180.140 has changed and you have requested strict checking.  
  15. Host key verification failed.  
  16. fatal: Could not read from remote repository.  
参考帖子: 点击打开链接  将之前的known_hosts中的记录删掉即可。


参考:

1. gitlab多人协同工作:http://herry2013git.blog.163.com/blog/static/219568011201341111240751,原作者还制作了视频教程,是不错的参考资料;

2. 《pro Git中文版》,熟悉git常用操作和基本原理;

3.《Git 权威指南》,深入学习Git

Gitlab搭建详细步骤 用命令在网上下载一个项目到我们的服务器上:git clone https://github.com/muxiaonong/ci-test.生成公钥私钥对出来,命令:ssh-keygen。安装完成,创建好了ssl密钥和证书。gitlab-ce.repo源包。利用ssl密钥和证书创建签署证书。进入密钥目录:cd .ssh/可以看到ssl密钥和证书。......... 阅读详情

相关推荐

GitLab环境搭建

你可以通过OpenSSL或其他工具生成自签名的证书,或者使用来自证书颁发机构(CA)的证书。最后,通过HTTPS URL访问你的GitLab实例,确保一切正常工作。首先,需要停止正在运行的GitLab容器,以确保在迁移过程中数据的一致性。在确认新位置的数据一切正常后,可以安全地删除旧的数据目录,以释放磁盘空间。注意:在Docker中,你可能需要将证书和私钥文件挂载到容器中,或者将它们复制到容器内的适当位置。注意:在实际生产环境中,建议使用来自CA的证书,以确保安全性。

码农界的菜鸟 1065

Gitlab环境搭建

gitlab环境搭建

Marcelo59的博客 4057

GitLab 私服搭建

前言 GitHub、GitLab以及Bitbucket,相信大家都已经耳熟能详,它们是目前最流行的三大代码托管平台。我们使用 git 管理的项目,要想实现远程协作,就得依赖这类托管平台。 我们可以直接通过购买他们的付费在线服务,或者开源服务搭建自己的私服,来托管团队项目代码。 搭建GitLab gitlab 是一个基于 web 的 git 仓库管理工具。gitlab 拥有 ...

wachoo的blog 2671

Gitlab 仓库搭建(详细版)

公司代码的管理不统一,一部分人用SVN,一部分人用Git,对于习惯了使用Linux或者Mac命令行的人来说,Git的操作更方便和快捷,和小伙伴商量了一下把整个代码管理工具切换成了Git,GitHub如果不是开源项目的话是需要付费使用,所以选择使用GitLab。 Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Gitlab有乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go

WuDan_1112的博客 2万+

超详细使用docker搭建gitlab 图文

超详细使用docker搭建gitlab 图文 更新yum源 使用docker拉取并配置gitlab 设置gitlab为中文及更改密码

m0_70955321的博客 1573

搭建gitlab服务器及简单使用

1 .Git简介 Git是一个开源的分布式版本控制系统,用于敏捷高 效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发 而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同, 它采用了分布式版本库的方式,不必服务器端软件支 持。 现在常用的git产品有github与gitlab...

Echo_Blingbling的博客 1万+

基于Docker搭建GitLab

前言 企业中,我们往往需要搭建公司内部的代码管理仓库,今天就谈一下基于Docker搭建GitLab,GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,搭建前我们需要先对Docker有所了解。 一、基于Docker部署GitLab环境搭建 配置要求:建议虚拟机内存2G以上,若下载慢可以配置阿里云镜像加速 1. 下载镜像文件 docker ...

王小白来了 4102

Gitlab 本地搭建

着手搭建gitlab   1.更新本地yum缓存 sudo yum makecache 2. 添加 GitLab 镜像源并安装 curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash [root@mail etc]# curl -sS http://packages.gi...

mu5532123的博客 1967

基于ubuntu搭建gitlab

本文介绍了在Ubuntu系统上搭建GitLab的两种方法:1. 原生安装:通过添加GitLab软件源、安装必要软件包、配置gitlab.rb文件(设置外部URL、时区、Nginx等参数)并启动服务;2. Docker安装:使用docker-compose创建容器,配置数据卷和端口映射。两种方法首次登录都需要使用root账户,初始密码分别保存在/etc/gitlab/initial_root_password和./config/initial_root_password文件中。文中还提到需要配置SSL证书以实

一个金牛座猿猿子的技术分享空间 625

一键搭建 GitLab 和 GitLab Runner并配置Gitlab Pages

使用 Docker Compose,可以快速实现 GitLab 的自托管部署,提升代码管理和 CI/CD 流程的自动化。GitLab 是一个功能丰富的 Git 仓库管理平台,提供 Git 存储库托管、代码审查、持续集成和部署(CI/CD)等功能。而 GitLab Runner 是 GitLab 的 CI/CD 组件,负责执行 CI/CD 作业

weixin_46284302的博客 1910

麒麟linux离线源码编译安装zabbix-agent

离线源码编译安装zabbix-agent

qq_37263429的博客 2266

如何搭建gitlab和使用教程

GitLab 是一个基于 web 的 DevOps 平台,提供从源代码管理到连续集成、部署和监控等全套软件开发生命周期管理工具。

Riky12的博客 4598

Colmap中 patchmatch源码

惊世骇俗的Colmap PatchMatch源码 500多行,简明易懂 先了解PatchMatch的options: max_image_size: 任一维度的最大图像尺寸 gpu_index: gpu的下标 depth_min,depth_max: 随机采样的深度范围 window_radius:用于计算NCC(两图片的归一化互相关),NCC的计算需要用到 win_size. 图像匹配 | NCC 归一化互相关损失 | 代码 + 讲解 - 知乎 (zhihu.com) window_step: 用.

qq_24884193的博客 2209

搭建Gitlab

项目部署 将项目通过maven进行编译打包 将文件上传到指定的服务器中 将war包放到tomcat的目录中 通过Dockerfile将Tomcat和war包转成一个镜像,由DockerCompose去运行容器 项目更新后,需要将上述流程再次的从头到尾的执行一次,如果每次更新一次都执行一次上述操作,很费时,费力。我们就可以通过CI、CD帮助我们实现持续集成,持续交付和部署。 ———————————————— 版权声明:本文为优快云博主「EnlightenedNet」的原创文章,遵循CC 4.0 BY-SA

哈哈 1274

保姆级教程:用Cesium的Primitive API实现火箭发射全流程动画(含代码避坑)

本文详细介绍了如何使用Cesium的Primitive API实现火箭发射全流程动画,包括模型控制、关节动画和精细时序管理。通过实战代码示例和性能优化技巧,帮助开发者高效构建高复杂度航天仿真系统,显著提升三维可视化效果与运行效率。

weixin_42565652的博客 212

Yolov5实现道路裂缝检测

Yolov5实现道路裂缝检测 参考代码链接 Github代码链接 基于Pytorch的Yolov5道路裂缝检测程序运行说明。大家可以结合我的说明和原文说明使用,有问题欢迎询问。 文章目录Yolov5实现道路裂缝检测环境要求测试训练自己的数据集1.创建dataset.yaml文件2.创建标签文件3.组织文件路径4.选择模型5.开始训练 环境要求 Python 3.8或之后的版本 还要安装requirements.txt文件中所有依赖包,包括1.7及以上版本的torch $ pip install -r req

qq_26751379的博客 2万+

搭建私有gitlab

前言 稍具规模一点的公司都会搭建属于自己的git,svn,而内部git用的最多的则是gitlab,虽然官网已经提供了非常多的功能,但内网搭建更能保证项目的私有性,只有公司内部员工才可以访问,更加安全。 GitLab分为社区版(GitLab Community Edition)和企业版(GitLab Enterprise Edition)。社区版免费,企业版收费,但是功能比社区版多。根据目前的需求,...

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 1363

程序设计二(面向对象)_实训10_复杂类的实现_ArrayList类的实现

第1关:构造函数与析构函数的实现

2401_83406306的博客 819

手把手教你搭建gitlab

手把手教你搭建GitLab 1.安装SSH sudo yum install -y curl policycoreutils-pythonopenssh-server 2.启动SSH sudo systemctl start sshd 3.设置SSH服务自动启动 sudo systemctl enable sshd 4.安装防火墙 sudo yum install firewalld system...

清欢 2569

从重复劳动到智能闭环:OpenClaw实战搭建小红书&公众号全自动化运营体系

如果你有一定的代码开发能力,还可以为OpenClaw开发自定义插件,拓展更多的功能,比如对接更多的平台,实现图文+短视频的全平台自动化运营;对接视频剪辑工具,实现短视频脚本生成、剪辑、配音、发布的全流程自动化;对接私域运营工具,实现公域引流、私域承接、用户转化的全链路自动化;对接电商平台,实现内容种草、商品上架、订单管理的全流程自动化,打造完整的内容电商闭环。新媒体运营的本质,是内容价值的传递,而不是机械的重复劳动。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 310

uniapp - H5网页uni.getLocation报错getLocation:fail Geolocation permission denied.Get ipLocation failed.

uni.getLocation getLocation:fail Geolocation permission denied.Get ipLocation failed.,uni.getLocation定位失败,uni-app getLocation()无法获取定位,一直fail()uniapp移动端h5网页,uniApp微信内置浏览器定位失败,如何解决这个问题,uniapp h5 uni.getLocation获取位置失败怎么办,UNI-APP获取当前位置,uni.getLocation定位失败,unia

🏆 前端领域优质创作者 4241

Gitlab系列(1)—— Gitlab环境搭建

Gitlab环境搭建安装Gitlab配置邮箱 安装Gitlab 设置环境变量 export GITLAB_HOME=/srv/gitlab 编写docker-compose.yml [root@origin ~]# mkdir -p /opt/docker-compose/gitlab [root@origin ~]# vim /opt/docker-compose/gitlab/docker-compose.yml version: '3.8' services: gitlab:

冰糖的博客 1911

游戏大厂射击游戏无缝大世界游戏DS服务器架构设计方案详解

摘要: 本文深入解析游戏大厂无缝大世界射击游戏的分布式服务器(DS)架构设计方案。以《和平精英》《量子特攻》为例,阐述如何通过动态分区、兴趣管理、弹性扩缩等核心技术应对高并发、低延迟、无缝切换等挑战。架构分为世界协调层、分区计算层、物理判定层等模块,结合微服务化、快照同步和Kubernetes调度,实现玩家跨区无感知迁移与一致判定。重点优化动态负载均衡、状态同步算法及容灾备份,依托分布式数据库与多云部署保障高可用性,为同类游戏提供可扩展的技术范本。(149字) 关键词: 无缝大世界、分布式服务器、动态分区、

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 562

GitLab服务器搭建

GitLab服务器搭建

YIYIYI 4453

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

搭建gitlab

IP 备注 192.168.174.129 关闭防火墙 搭建中文gitlab 安装依赖包 # yum install -y curl policycoreutils-python openssh-server 下载gitlab安装包到/usr/local/src/底下 安装gitlab 修改配置文件 # vi /etc/gitlab/gitlab.rb external_...

l_s_k的博客 248

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CentOS 7搭建GitLab+上传本地项目到自己搭建的GitLab

CentOS 7搭建GitLab+上传本地项目到自己搭建的GitLabCentOS 7搭建GitLab上传本地项目到自己搭建的GitLab CentOS 7搭建GitLab 第一步 安装依赖 1.安装ssh    指令:sudo yum install -y curl policycoreutils-pythonopenssh-server 2.将SSH服务设置成开机自启动 ...

qq_21717583的博客 1315

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: MATLAB中图像的几何操作
下一篇: Opencv MAT类
小林叔叔
博客等级 码龄12年 11粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值