GitLab安装及使用

目录

一、安装

1.创建一个目录用来放rpm包

2.检查防火墙状态

3.安装下载好的rpm包

4.修改配置文件

5.重新加载配置

6.查看版本

7.查看服务器状态

8.重启服务器

9.输网址

二、GitLab的使用

1.创建空白项目

2.配置ssh

首先生成公钥:

查看公钥

把上面的公钥复制到gitlab

[添加好后点击 Add key](#添加好后点击 Add key)

在远程机器生成私钥,生成新的SSH密钥:

步骤:

1.在window系统打开命令行输入

2.打开id_rsa.pub,把所有内容复制

3.粘贴

随机配置本地用户信息和本地库创建本地git库

1.复制这个

2.创建本地仓库并修改本地仓库用户名和邮箱、本地库关联远程仓库,然后写一个文件

3.添加到暂存区、提交到版本库​编辑

4.推送到远程仓库

​编辑

5.查看远程仓库


GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。

一、安装

1.创建一个目录用来放rpm包

复制代码
mkdir -p /service/tools

cd /service/tools/

2.检查防火墙状态

没有关闭进行关闭

复制代码
firewall-cmd --state 检查防火墙状态

systemctl stop firewalld.service 停止防火墙

3.安装下载好的rpm包

复制代码
 yum localinstall -y gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm

4.修改配置文件

复制代码
vim /etc/gitlab/gitlab.rb

把这个地方改成自己的公网ip

修改完成之后保存退出

5.重新加载配置

复制代码
gitlab-ctl reconfigure

这步是比较慢的

6.查看版本

复制代码
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

7.查看服务器状态

复制代码
gitlab-ctl status

8.重启服务器

复制代码
gitlab-ctl restart

9.输网址

在浏览器输入网址:Sign in · GitLab

(++++39.107.139.22++++ ++++是我的公网ip++++)

第一次进来要改密码

然后登录进来,剩下的操作跟gitee和github一样

二、GitLab的使用

1.创建空白项目

选择项目路径,输入项目名称,项目描述,选择项目等级(私人的,内部的,公开的)

写好之后点绿色按钮Create Protect

2.配置ssh

发现上面有一行黄色的提示,要求配置ssh

首先生成公钥:

复制代码
ssh-keygen

查看公钥

复制代码
cat .ssh/id_rsa.pub

把上面的公钥复制到gitlab

点击黄色提示中的 add an SSH key

添加好后点击 Add key

在远程机器生成私钥,生成新的SSH密钥:

复制代码
ssh-keygen -t rsa -C "your_email@address"

此命令将提示用于存储密钥对和密码的位置和文件名。当提示输入位置和文件名时,只需按Enter键即可使用默认值。如果使用其他名称,则不会自动使用该密钥。

在C盘下 .ssh 文件夹中会生成 id_rsa 和 id_rsa.pub 两个文件,其中 id_rsa.pub 里面是以ssh-rsa开头并以您的用户名和主机结尾的完整密钥。将密钥复制粘贴到 profile settings中 SSH keys 选项卡下,add an ssh key ,保存。

步骤:
1.在window系统打开命令行输入

ssh-keygen -t rsa -C "your_email@address"

2.打开id_rsa.pub,把所有内容复制
3.粘贴

到Gitlab中将密钥复制粘贴到 profile settings中 SSH keys 选项卡下,add an ssh key ,保存。跟添加公钥的步骤完全一致

随机配置本地用户信息和本地库创建本地git库

1.复制这个
2.创建本地仓库并修改本地仓库用户名和邮箱、本地库关联远程仓库,然后写一个文件
3.添加到暂存区、提交到版本库
4.推送到远程仓库
5.查看远程仓库
相关推荐
旧梦星轨29 分钟前
Github Flow 与 Gitlab Flow工作流实践解读
gitlab·github
极小狐3 天前
干掉流水线里的长期密钥:用 OIDC 让 CI/CD 与云以临时凭证对接
microsoft·ci/cd·gitlab·devops·ci·cd·oidc
snow@li3 天前
服务器运维:阿里云安装软件gitlab/智能体协助安装/智能体协同运维
运维·gitlab
极小狐4 天前
CI 流水线提速实战:缓存设计与依赖代理的工程实践
缓存·ci/cd·gitlab·devops
DevOps老兵5 天前
AI Infra实战11:模型部署Pipeline——CI/CD自动化
人工智能·ci/cd·ai·自动化·gitlab
极小狐5 天前
从复制粘贴到可复用组件:极狐GitLab CI/CD 组件目录实战
java·ci/cd·gitlab·devops·组件化
极小狐5 天前
用 Flow 编排 Agent 智能体:极狐GitLab Duo 自定义工作流实战
ai·gitlab·agent·devops·flow·duo
陈皮糖..5 天前
基于 Kubernetes 与 GitLab CI/CD 的云原生自动化交付平台
运维·ci/cd·云原生·架构·kubernetes·自动化·gitlab
11路没有终点6 天前
GitLab CI/CD 高级模式实战:include 模板库 / trigger 子流水线 / matrix 并行
ci/cd·gitlab
11路没有终点6 天前
GitLab CE CI/CD 入门指引手册:从零搭建第一条流水线
ci/cd·gitlab