Gitlab - 搭建属于自己的gitlab
admin
2023-07-30 21:20:10
0

一:前言

前两天在弄钉钉接口的机器人,发现了有github机器人,而且配置超级简单,只需要定义一个入口,当你提交后,后台会自动发送 request、payload,调用git机器人发送钉钉消息。

然后就想着自己搭建一个gitlab能否实现此功能,于是就说做就做;

将自己实际搭建过程和大家分享一下。(来自官网)

官网 https://about.gitlab.com/downloads/

二:"git" 家族的成员

首先解决一个容易混淆的问题,我也经常搞混:

Gitlab - 搭建属于自己的gitlab

Gitlab - 搭建属于自己的gitlab

Gitlab - 搭建属于自己的gitlab

git
是一种版本控制系统,是一个命令,是一种工具
gitlib
是用于实现git功能的开发库
github
是一个基于git实现的在线代码托管仓库,包含一个网站界面,向互联网开放
gitlab
是一个基于git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于github一样的系统,一般用于在企业、学校等内部网络搭建git私服

三:官方推荐安装(rpm、yum)

1、安装依赖包

yum install curl policycoreutils openssh-server openssh-clients

systemctl enable sshd  &&  systemctl start sshd

yum install postfix

systemctl enable postfix  &&  systemctl start postfix

firewall-cmd --permanent --add-service=http    //永久设置http服务开放

systemctl reload firewalld

2、安装 gitlab-ce 社区版 (yum方式,ee是企业版,收费)

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh |sudo bash

Gitlab - 搭建属于自己的gitlab


yum install gitlab-ceGitlab - 搭建属于自己的gitlab

Gitlab - 搭建属于自己的gitlab

--------------------------------------------------------------------------------------

2、安装 gitlab-ce 社区版(rpm包安装方式)

wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-XXX.rpm/download

rpm -i gitlab-ce-XXX.rpm

--------------------------------------------------------------------------------------

3、配置并开启 gitlab

gitlab-ctl reconfigure   //此时会输入如下很多信息,并启动好多服务

Gitlab - 搭建属于自己的gitlab

Gitlab - 搭建属于自己的gitlab


4、测试访问

首次登陆会跳出设置密码的界面,设置完后自动跳转到登录界面,默认用户名root。

登陆进去后,可以更改用户名、密码等。

初始登入时,总报502,也没有防火墙,经检查是内存不足,我是1G。

Gitlab - 搭建属于自己的gitlab

5、说明

缺点:这种方式虽然说简单方便,但是定制型很差,默认只能使用postgre和nginx

主配置文件:/etc/gitlab/gitlab.rb   //可以自定义一些邮件服务等

日志地址:/var/log/gitlab/    // 对应各服务

服务地址:/var/opt/gitlab/   // 对应各服务的主目录

仓库地址:/var/opt/gitlab/git-data //记录项目仓库等提交信息

重置配置:gitlab-ctl reconfigure    //不要乱用,会重置为最原始的配置的

重启服务:gitlab-ctl  stop/start/restart  //启动命令

默认安装:postgres、nginx、redis、unicorn ......


6、配置(就是点点点,熟悉熟悉这个应用)

a、创建一个项目组groups,生成路径/var/opt/gitlab/git-data/repositories/;

b、创建一个仓库,可用三种方式链接,新的仓库、已存在的文件夹、已存在的仓库;

创建时可导入 github、gitlab、googlecode 等其他地方的仓库,需要对方token

Gitlab - 搭建属于自己的gitlab

c、根据下图路径及提示,创建用户、不加入或加入项目组或者项目或项目子组;

Gitlab - 搭建属于自己的gitlab

该用户在此界面上面 Users 中设置密码后登录,根据得到的链接地址 git 到仓库

当然把你这台机器上的公钥拷到 seting -> ssh key 即可省去输入如密码一项

Gitlab - 搭建属于自己的gitlab


d、你的每次提交都会有记录在服务端  该组或该用户所在repositories中。

Gitlab - 搭建属于自己的gitlab


-----------------------------------------------------------------------------------------

好了,简单的使用教程就到此为止了,后续更深入的使用,再与大家共同分享。

过一阵我会尝试用源码包自定制服务安装一回,敬请期待喽............

简化的使用手册:https://wenku.baidu.com/view/6ceb6662b8f67c1cfad6b88e.html




相关内容

热门资讯

澳柯玛获得实用新型专利授权:“... 证券之星消息,根据天眼查APP数据显示澳柯玛(600336)新获得一项实用新型专利授权,专利名为“一...
小米18ProMax大升级!R... 目前,距离小米 17 系列上市已经过去了一段时间。相关的产品销售信息也陆续出现。 博主@RD观测 的...
表面等离激元共振全息显微镜:折... 本文由论文作者团队撰稿 导读 近期,西北工业大学赵建林教授团队在发表了题为“Refractive ...
丘成桐:基础研究人才引进不能“... (来源:New Economist) 丘成桐出席国际弦理论大会资料图。本文来源:澎湃新闻,记者 蒋...
第八届创新发展论坛金i奖榜单揭... 近日,由中国科学院《互联网周刊》、DBC德本咨询、eNet研究院共同评选的“第八届创新发展论坛金i奖...
豆包又一功能下线:应用生成功能... 7月6日,豆包在宣布全面下线“智能体”功能之前,其“应用生成”功能已于5月31日率先停止服务。 目前...
哪款耳夹式耳机性价比高?学生党... 随着蓝牙技术持续迭代,开放式耳机凭不堵耳道、佩戴更自在的优势,成为运动通勤及重度听音人群的心头好。但...
特朗普再回应巴洛贡红牌事件,称... 美国总统特朗普6日在白宫对媒体证实,他确实就美国队球员巴洛贡红牌一事与国际足联主席因凡蒂诺通了电话,...
俄称打击乌军用设施,乌称打击俄... 6日,俄罗斯方面称打击了乌克兰多处军用设施,乌克兰方面称,对距离乌边境约2500公里的俄罗斯炼油厂进...
北约秘书长被曝想把峰会办成“签... “秘书长想把峰会办成一场‘签单大会’”。7月7日至8日在土耳其安卡拉举行的北约峰会又要被北约秘书长吕...