GitLab的部署与使用_gitlab官网如何进入部署界面-程序员宅基地

技术标签: 运维  

GitLab

GitLab是一个开源的用于仓库管理的项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,大家应该都知道也使用过github这个网站吧,这两个看起来非常的相似,他们有什么区别呢?
GitHub: 基于Git开发出来的一个大型的代码开源社区,免费注册一个账户就可以在上面免费托管自己的开源代码,也有私有仓库,不过为了提倡开源的宗旨,如果想要使用私有仓库就必须的付费。
GitLab: 与GitHub类似,都是基于Git开发出来的作品,也是免费且开源的,任意提交你的代码,添加sshKey等,不同的是,GitLab是可以搭建在个人的服务器上的,所有数据库信息也都在自己的服务器上,所以它适合团队内部的协作开发,其时可以将其看做成一个个人的github。

部署GitLab

环境配置

1、OS:RHEL7.3
2、CPU:尽量使用四核以上
3、MEM:官方建议4GB以上

这个对配置的要求确实高,如果太低的话,安装完成后服务真的会跑不起来

安装

1、GitLab 10.x版本后多了一些依赖,并且要启动sshd服务,所以我们先下载所需要的依赖并且开启sshd服务
使用yum安装policycoreutils-python,然后开启sshd并使其开机自启
在这里插入图片描述
2、GitLab的安装方式有很多,在官网都可以找到,这里我们使用rpm的方式安装,我们在网上下载到gitlab最新的rpm包,然后使用rpm -ivh进行安装,安装时间可能有一点长
在这里插入图片描述
这样就安装好了gitlab,下面还有提示,提示我们到配置文件中修改external_url,将url中的域名换成本机ip
vim /etc/gitlab/gitlab.rb
在这里插入图片描述
保存退出之后执行gitlab-ctl reconfigure(重新加载),然后继续等待服务启动完成
在这里插入图片描述
完成后,我们就可以在浏览器中输入本机ip进入gitlab界面了
第一次进入会提示你修改管理员密码,按照提示修改就行
在这里插入图片描述
修改完成后使用root用跟刚才修改的密码登陆
在这里插入图片描述
现在我们来创建一个仓库,跟之前在github上面创建仓库差不多,不过这次我们可以创建私有库了
在这里插入图片描述
点击Create project创建
在这里插入图片描述
为了使用git通过ssh方式直接拉取与上传代码,我们需要跟在github中一样,将sshKey复制到gitlab中
点击有上角的的下拉按钮选择setting进入后,在左边菜单栏选择SSH,然后将本地.ssh/目录下的id_rsa.pub文件内容复制到文本框中,然后点击AddKey
在这里插入图片描述
在这里插入图片描述
我们再回到刚刚创建的远程库中,就会看到出现git开头的url,我们就可以在本地使用这个url进行将远程库克隆到本地
在这里插入图片描述
还记得当时我们使用github的时候是怎样克隆的吗,一样的,只不过换了一下url,我们在本地新建一个目录,在里面将我们gitlab上的远程仓库克隆下来:
git clone [email protected]:root/demo.git
在这里插入图片描述
看出来了吧,跟使用github非常相似,有使用过github经验的话,使用起gitlab来就非常方便了。
我们来向gitlab远程仓库推送一下在本地修改之后的内容
修改README.md文件,写入一些内容,然后跟向github远程仓库推送流程一样,先将修改添加进暂存区,然后提交到版本库,最后推送至gitlab远程仓库
在这里插入图片描述
提交过程中出现了这样的错误,之前在使用github的时候也出现过这种情况,因为Git是分布式版本控制系统,所以每个人在使用的时候都必须自报家门,添加进自己的名字与email,使用了–global参数表示这台机器上所有的Git仓库都会使用这个配置,我们按提示执行:
在这里插入图片描述
然后再执行我们之前的操作
在这里插入图片描述
提交的时候提示没有什么可提交的,可见虽然之前抛出了错误,但是在抛出错误之前它还是提交成功了的,下面我们直接向远程库推送,还记得第一次推送的时候要使用-u选项吗,还记得-u选项的意思吗,对了,它会在将本地master分支推送向远程新的master分支的同时,将本地master分支与远程master分支连接起来,在以后执行就可以简化命令了
在这里插入图片描述
最后,我们在远程仓库中查看README文件内容
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gd0306/article/details/93752199

智能推荐

Trying simple merge with origin Simple merge did not work, trying automatic merge. ERROR: dist/index_merge with strategy ort failed.-程序员宅基地

文章浏览阅读1.6k次。合并代码时报(但dist整个文件夹是已经被忽略的,不管是本地还是远程都没有这个文件,依旧报dist/index的错误)Trying simple merge with originSimple merge did not work, trying automatic merge.ERROR: dist/index.html: Not handling case 8a5bac0b3e9b5a5a8520bb4f63c9b79f8d7f0ae4 -> -> bb2815ecc01340.._merge with strategy ort failed.

浅谈张量分解(二):张量分解的数学基础_hosvd推导-程序员宅基地

文章浏览阅读7.9k次,点赞17次,收藏105次。近年来,张量分解技术在数据挖掘领域得到了很好的应用,但关于张量的一些计算却与我们所熟悉的线性代数大相径庭,同时,张量计算相比以向量和矩阵计算为主导的线性代数更为抽象,这使得大量读者可能会觉得关于张量的内容很“难啃”。当然,就线性代数和多重线性代数而言,主流的观点将涉及到张量计算的内容归为“多重线性代数”(multilinear algebra,维基百科链接为:Multilinear algebra..._hosvd推导

[论文阅读 2020 ECCV 目标跟踪]TAO: A Large-Scale Benchmark for Tracking Any Object_tap-vid: a benchmark for tracking any point in a v-程序员宅基地

文章浏览阅读1k次。文章目录简介主要内容TAO数据集特征TAO数据集标签制作流程TAO数据集标签格式评测细节`Oracles`的设置`Init first`和`Init biggest`两种初始方式`TAO`评测流程`TAO`实验结果简介paper:TAO: A Large-Scale Benchmark for Tracking Any Objectcode:TAO-Dataset/tao这篇论文关注到了跟踪数据集普遍存在的一个问题就是:现有的跟踪数据集中的跟踪对象普遍是person和vehicle(如下图所示,作者_tap-vid: a benchmark for tracking any point in a video

创业之---产品成长策略_增一些好友 將此人新增到您的好友名單,然後邀-程序员宅基地

文章浏览阅读2.1w次。這47個成長策略,Netflix、Facebook、YouTube都在用目前,一家新創公司要想成長,其挑戰無疑越來越綜合而多元——對於新創公司來說,成長非常重要,但在流量紅利已不明顯的今天,對於每一個創業者來說,找到可執行的、有效的成長途徑非常重要。這就是我們今天要分享的成長駭客策略。究竟什麼是成長駭客?今天我們選擇分享 47 個案例 ——在我們開始閱讀這些成長駭客策略之前,先來做一個假設..._增一些好友 將此人新增到您的好友名單,然後邀

el-table里嵌套el-input计数器,勾选哪一行就禁用哪一行的计数器-程序员宅基地

文章浏览阅读442次,点赞2次,收藏2次。el-table有一个select事件,@select=”select“这个事件的返回值有两个: selection和row方法:select(selection, row){} //selection:所选中的那一行或几行数据,且放在了一个数组里(返回的是一个数组) //row: 所选中的那一行或几行数据(不会放在数组里)根据selection中是否存在row这个数据,来判断是否该禁用select (selection, row) { let selecte

Karate空手道俱乐部数据集的简单处理-程序员宅基地

文章浏览阅读7.7k次,点赞3次,收藏49次。1.Karate数据集简介 Karate空手道俱乐部复杂网络是常用于复杂网络社区发现研究的网络,该网络共有 34个节点和78条边,其中34个节点表示某空手道俱乐部的 34 名成员,节点之间的边表示两个成员相互认识,该数据集是一个真实的数据集,其对应于美国的一个空手道俱乐部的人物关系的研究。针对于复杂网络中的社区发现研究有着非同寻常的意义。本文用到的数据集是以.csv文件存储的2列78行的矩阵,每一行表示图中的某一条边。2.Karate图表示3.利用python代码简单分..._空手道俱乐部数据集

随便推点

井径测井原理、计算方法、主要应用、仪器刻度、质量控制_多臂井径仪工作原理-程序员宅基地

文章浏览阅读7.6k次。1、井径测井原理1.1测量原理实际井径往往和钻头直径不同,利用井径仪来测量井眼直径的变化。井径仪的结构主要有两种:一种是进行单独井径测量的张臂式井径仪;另一种就是利用某些测井仪器的推靠臂(如密度仪、井壁中子测井仪、微侧向仪等),在这些仪器测井的同时测量。不论哪种井径仪,它们的测量原理基本相同,而且比较简单。以张臂式井径仪为例,如图1.1所示,它的井径臂(也叫井径腿)在弹簧力的作用下_多臂井径仪工作原理

盘点那些初级软件测试面试题汇总_请描述如何划分缺陷与错误严重性和优先级别-程序员宅基地

文章浏览阅读512次。一、请描述如何划分缺陷与错误严重性和优先级别?给软件缺陷与错误划分严重性和优先级的通用原则:(1)表示软件缺陷所造成的危害和恶劣程度。(2)优先级表示修复缺陷的重要程度和次序。严重性:(1)严重:系统崩溃、数据丢失、数据毁坏(2)较严重:操作性错误、结果错误、遗漏功能(3)一般:小问题、错别字、UI布局、罕见故障(4)建议:不影响使用的瑕疵或更好的实现。优先级:(1)最高优先级:立即修复,停止进一步测试。(2)次高优先级:在产品发布之前必须修复。(3)中等优先级:如果时间允许应该.._请描述如何划分缺陷与错误严重性和优先级别

JLINK详解-程序员宅基地

文章浏览阅读4.4k次。JLINK详解_jlink

stm32驱动sh36730x的驱动代码_sh367303温度检测的寄存器地址-程序员宅基地

文章浏览阅读2.8k次,点赞13次,收藏16次。stm32驱动sh36730x的驱动,自己写,已经通过实际测试!!!_sh367303温度检测的寄存器地址

最新JAVA数据结构算法视频教程全套20课_java 算法与数据结构课程 百度网盘-程序员宅基地

文章浏览阅读2.1k次。课程目录:第一讲数组第二讲简单排序第三讲栈和队列第四讲链表第五讲双端链表和双向链表第六讲递归的应用第七讲递归的高级应用第八讲希尔排序第九讲快速排序第十讲二叉树的基本概念........19第十九讲:图的搜索第二十讲:图的最小生成树 下载地址:百度网盘..._java 算法与数据结构课程 百度网盘

windows bat命令按行读取文本并赋值给变量_skip=1 tokens=3-程序员宅基地

文章浏览阅读6.6k次。tokens=3 代表第三列skip=1 代表越过第一行version.mkMACHINE_TYPE = 12VERSION_NUMBER = 1.1.1MODEL_NAME = KK如下代码的效果就是把第一行 MACHINE_TYPE = 12 中的 12 取出来如下代码的效果就是把第二行 VERSION_NUMBER = 1.1.1 中的 1.1.1 取出来如下代码的效果就是把第三行 MODEL_NAME = KK 中的 KK 取出来set MACHINE_TYPE=""_skip=1 tokens=3

推荐文章

热门文章

相关标签