GitLab的简单使用

gitlab远程子仓库配置SSH - 保姆级教程 在网上搜索了一些方法,但是不够详细,走了好多弯路,所以记录下配置SSH的详细过程吧。 阅读详情

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。开源中国代码托管平台git.oschina.net就是基于GitLab项目搭建。

添加新项目

1、选择创建新项目

登录成功后,点击导航条上的 “+” 就可以进入创建项目的页面

2、填写项目的信息

在创建工程的页面,按照要求填写项目的名称和可见性等信息。

(1)Project path:项目的路径,一般可以认为是项目的名称

(2)Import prject from:从哪导入项目,提供Github/Bitbucket等几个选项

(3)Description(项目的描述):可选项,对项目的简单描述

(4)Visibility Level(项目可见级别):提供Private(私有的,只有你自己或者组内的成员能访问)/Internal(所有登录的用户)/Public(公开的,所有人都可以访问)三种选项。

添加和配置SSH公钥

SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。你可以在网络上搜索到关于SSH密钥的更多介绍;下面我们重点讲解如何创建 SSH密钥,并将密钥中的公钥添加到GitLab,以便我们通过SSH协议来访问Git仓库。

SSH 密钥的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。通常在OS X和Linux平台下我们使用终端工具(Terminal),在Windows平台中,可以使用Git Bash工具。

进入命令行环境后,我们执行以下操作来创建 SSH 密钥。

1.进入SSH目录

cd ~/.ssh

(1)如果还没有 ~/.ssh 目录,可以手工创建一个(mkdir ~/.ssh),之后再通过cd ~/.ssh进入SSH目录

(2)可以通过ls -l命令查看SSH目录下的文件,来确认你是否已经生成过SSH密钥;如果SSH目录为空,我们开始第二步,生成 SSH 密钥;如果存在id_rsa.pub这个文件,说明你之前生成过SSH密钥,后面有介绍如何添加多个sshkey

2.生成SSH密钥

我们通过下面的命令生成密钥,请将命令中的YOUR_EMAIL@YOUREMAIL.COM替换为你自己的Email地址。

ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"

在SSH生成过程中会出现以下信息,按屏幕的提示操作即可;

$ ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"

Generating public/private rsa key pair.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /Users/USERNAME/.ssh/id_rsa.

Your public key has been saved in /Users/USERNAME/.ssh/id_rsa.pub.

The key fingerprint is:

15:81:d2:7a:c6:6c:0f:ec:b0:b6:d4:18:b8:d1:41:48 YOUR_EMAIL@YOUREMAIL.COM

说明:

(1)一般情况下,在命令行中输入密码、口令一类的信息时是没有信息回显的。在我们这一步的操作中,输入passphrase口令时,命令行界面上不会随着键盘敲入密码而有什么反馈。

(2)当提示Enter passphrase (empty for no passphrase) :时,可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个passphrase,请牢记,之后每次提交时都需要输入这个口令来确认。

3.获取SSH公钥信息

SSH密钥生成结束后,你可以在SSH目录下看到私钥id_rsa和公钥id_rsa.pub这两个文件,不要把私钥文件id_rsa的信息透露给任何人。我们可以通过文本编辑器或cat命令来查看id_rsa.pub公钥信息。

(1)通过编辑器。使用你熟悉的文本编辑器,比如 记事本、Sublime Text等软件打开id_rsa.pub,复制里面的所有内容以备下一步使用。

(2)通过cat命令。在命令行中敲入cat id_rsa.pub,回车执行后命令行界面中会显示id_rsa.pub文件里的内容,复制后在下一步使用。

(3)通过直接使用命令将id_rsa.pub文件里的内容复制到剪切板中

Windows:clip < ~/.ssh/id_rsa.pub

Mac:pbcopy < ~/.ssh/id_rsa.pub

GNU/Linux (requires xclip):xclip -sel clip < ~/.ssh/id_rsa.pub

4.添加SSH公钥到gitlab

(1)打开https://gitlab.com/profileProfile配置页面,选择SSH Keys.

(2)添加SSH公钥

按照要求填写Title和Key,其中Title是Key的描述信息(如My_work_computer等),Key是上面复制的SSH公钥的内容,直接粘贴到输入框中保存即可。

5.测试SSH连接

ssh -T git@gitlab.com

如果连接成功的话,会出现以下信息。

Welcome to GitLab, USERNAME!

如何同时使用多个SSH公钥

如果你已经有了一套ssh(笔者的电脑上就有好几套如github/gitcafe/gitlab,三者各不一样),为了保证各个服务能正常使用需要配置多个SSH Key。可以按照以下的步骤来实现多套SSH Key的共同工作:

1.生成SSH密钥

假设你已经有了一套名为id_rsa的公秘钥,将要生成的公秘钥名称为gitlab,你也可以使用任何你喜欢的名字。记得把以下命令中的YOUR_EMAIL@YOUREMAIL.COM改为你的Email地址

ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/gitlab

说明:

(1)-f后面的参数是自定义的SSH Key的存放路径,将来生成的公秘钥的名字分别是gitlab.pub和gitlab

(2)其他的和上面生成密钥的步骤相同,只是多了下面的配置的步骤

2.配置自定义的公秘钥名称

在SSH用户配置文件~/.ssh/config中指定对应服务所使用的公秘钥名称,如果没有config文件的话就新建一个(vim ~/.ssh/config),并输入以下内容(可以添加多个):

Host gitlab.com www.gitlab.com

IdentityFile ~/.ssh/gitlab

导入项目或提交代码

1、初始上传代码

(1)可以先将项目clone到本地然后将文件拷贝到目录下面再提交上去

git clone git@gitlab.com:USERNAME/PROJECTNAME.git

cd WatchDemo

touch README.md

git add README.md

git commit -m "add README"

git push -u origin master

(2)如果项目存在需要导入到gitlab可以直接将项目导入上去

cd existing_folder

git init

git remote add origin git@gitlab.com:USERNAME/PROJECTNAME.git

git push -u origin master

说明:

(1)请将上面的USERNAME和PROJECTNAME替换成用户名和项目的名称

(2)existing_folder指的是项目在本地的路径(根路径)

2、其他使用请参考《使用GitHub进行项目托管》,或者是到网络上查看Git的相关资料

感谢GitCafe,一个非常优秀的代码托管平台,本文很多资料来源于GitCafe官方提供的帮助手册。

参考资料

1、《GitLab Help》

2、《Gitcafe Help》

3、《Gitlab的使用》

4、《用GitLab搭建自己的私有GitHub》

GitLab的使用 GitLab是一个基于Git的开源代码仓库管理工具,提供了代码托管、持续集成、持续部署、问题跟踪、代码审查等功能,广泛应用于软件开发的各个阶段。GitLab的核心是代码库,开发者可以在其中托管和管理项目代码。它还提供了问题跟踪功能,用于记录和管理项目中的任务、缺陷和改进需求。此外,GitLab通过合并请求功能,允许开发者将分支上的代码合并到主干分支,通常伴随着代码审查和测试过程。代码托管:作为一个管理Git存储库的平台,GitLab可以免费托管私有和公共的软件项目。项目管理。 阅读详情

相关推荐

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

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

weixin_46284302的博客 1913

主机配置gitlab连接config文件配置

1.修改当前登录用户的 ssh 环境变量文件(没有则新增) vim ~/.ssh/config 2.根据需求,定义需要连接的主机的私钥路径(可以定义多个不同的主机) Host github.com User git Hostname github.com IdentityFile ~/data/.ssh/git_id_rsa Host 172.16.3.25 User lowman Hostname 172.16.3.25 IdentityFile ~/data/.ss

完颜振江 1812

使用VS Code创建第一个Flutter工程

你可以使用任意文本编辑器结合命令行工具来开发Flutter应用。然而,我们推荐使用本文介绍的编辑器插件以获取更好的开发体验。这些插件提供了代码补全、代码高亮、widget辅助编辑等功能,以及为项目的运行和调试提供支持。推荐的开发工具有VS Code、Android Studio、IntelliJ。本文将重点介绍如何使用VS Code进行Flutter应用开发。

2501_91373349的博客 2126

GitLab使用教程(详细)

目录 一、基本操作 1.登录: 2.修改密码: 二、项目管理 1.新建项目 2.编辑或删除项目 三、用户管理(管理员使用,非管理员跳过此步骤) 1.新建用户 2.编辑和删除用户 四、组管理(管理员使用,非管理员跳过此步骤) 1.新建组 2.编辑或删除组 3.添加组成员 4.修改成员的权限(owner用户操作) 5.从组管理添加项目 五、权限说明 一、基本操作 1.登录: 在浏览器地址栏输入http://10.6.2.160/回车,进入登陆界面。 在上图红框区域登陆自己的账户密码。 2...

Itwaldner的博客专栏 6684

Keil5保姆级安装指南:从破解到STM32开发环境配置(附常见错误解决方案)

本文提供Keil5从安装到STM32开发环境配置的完整指南,包含破解步骤、常见错误解决方案及多芯片支持配置。详细讲解环境预检、核心安装、许可证管理及高效开发环境设置,帮助开发者快速搭建嵌入式开发平台。特别针对安装和卸载过程中的关键问题提供专业解决方案。

weixin_30369041的博客 124

汽车售后诊断 ODX 和 OTX 对比分析报告

在汽车行业不断发展的当下,汽车售后诊断技术对于保障车辆性能、维护车主权益以及提升汽车品牌服务质量起着至关重要的作用。随着汽车电子化程度的不断提高,售后诊断所涉及的数据和流程愈发复杂,这就促使行业需要更加标准化、高效化的诊断技术方案。开放诊断数据交换(ODX)和开放测试序列交换(OTX)便是在这样的背景下应运而生的两种重要标准,它们为汽车售后诊断提供了强大的支持。本报告将深入剖析 ODX 和 OTX 的技术细节、应用场景、优势与挑战,并进行全面的对比,旨在为汽车行业从业者在选择和应用这两种标准时提供有价值的参

芊言凝语 1637

gitlab 的安装、用法详解

rpm包下载:https://downloads-packages.s3.amazonaws.com/centos-7.0.1406/gitlab-7.4.3_omnibus.5.1.0.ci-1.el7.x86_64.rpm官网文档:https://www.gitlab.com.cn/installation/#centos-7也可使用社区版:https://gitlab.com/0、概念:gi...

m0_37606574的博客 4万+

ESP32 STA AP模式下,设备连接 ESP的AP 后无法上网,无法访问域名上网(或者Failed to enable NAPT)

ESP32 STA AP模式下,设备连接 ESP的AP 后无法上网,无法访问域名上网(或者Failed to enable NAPT)1.可能是ESP STA模式未成功连接到路由器,确保 STA 成功连接到外部网络。2.检查 STA 和 AP 的网络配置是否正确,避免子网冲突。3.ESP32的NAPT功能未正确启用,确保 menuconfig 中已启用 IP_NAPT。4.DNS服务器未正确配置。

qq_34885669的博客 1539

gitlab使用教程

关于git的介绍,参考《git使用教程》,本文重点介绍如何在windows上使用gitlab上传下载代码 1 git安装 安装方法,参考《Windows10下安装Git》,一路默认安装即可 2 生成ssh key 在桌面上右键Git Bash Here,打开bash终端,输入如下指令 #注意替换为自己注册的邮箱 ssh-keygen -t rsa -C "你注册gitlab的邮箱” ...

ZONGXP的博客 4万+

避坑指南:雅特力AT32F403A在Keil5中的V2库配置常见问题解析

本文详细解析了国产MCU雅特力AT32F403A在Keil5中配置V2库的常见问题,包括工程创建、库文件配置、编译错误和外设设置等关键环节。针对项目文件夹结构混乱、芯片型号选择错误、头文件路径设置不当等典型问题提供实用解决方案,帮助开发者高效避坑,提升开发效率。

weixin_30335575的博客 375

组合预测模型 | LSTM-XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测(Matlab程序)

组合预测模型 | LSTM-XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测(Matlab完整程序)

前程算法屋的博客 2180

使用docker安装gitlab以及gitlab简单使用

使用docker安装gitlab以及gitlab简单使用docker 安装gitlab以及使用1.创建主机映射目录2.gitlab镜像拉取3.运行gitlab镜像4.配置5.配置ssl支持1.进入到gitlab 的ssh命令行2.登录到Gitlab服务器3.查询用户4.修改密码5.保存6.登录6.配置邮箱登录7.创建项目8.创建ssh密钥对 docker 安装gitlab以及使用 本文基于 docker容器 +阿里云ECS服务器及外网域名进行搭建 1.创建主机映射目录 用于映射docker容器的目录文件 [

公众号:指尖架构师,关注免费获取海量技术资料 2万+

VTK 显示大量点云数据及交互(点云拾取、着色、测量等)功能

VTK (Visualization Toolkit) 是一个强大的开源可视化库,非常适合处理点云数据。下面将介绍如何使用 VTK 显示大量点云数据,并实现点云拾取、着色、测量等功能。

深之JohnChen的专栏 1996

Gitlab的使用教程

Gitlab的使用教程

CCH2024的专栏 1万+

烧录代码显示:no st-link 和Targrt DLL has been cancelled,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1578

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

gitlab介绍及使用

一、gitlab介绍 前边介绍过CentOS7下Gitlab的安装,下边就要说说Gitlab的使用 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语言重写,现今并在国内外大中型互联网公司广泛使用。 ...

星空的风fly 8万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Gitlab配置Gitlab-Runner实现简单的CI/CD

文章目录Gitlab配置Gitlab-Runner实现简单的CI/CD配置说明GitlabGitlab Runner安装Gitlab-Runner注册Runner到Gitlab简单测试 Gitlab配置Gitlab-Runner实现简单的CI/CD 配置说明 Gitlab 系统:Ubuntu 16.04 Server 内存:4G IP:192.168.23.100 Dokcer Version ...

安澜公子的博客 6786

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

GitLab使用教程

目录一、基本操作 11.登录:2.修改密码:二、项目管理1.新建项目2.编辑或删除项目三、用户管理(管理员使用,非管理员跳过此步骤)1.新建用户2.编辑和删除用户四、组管理(管理员使用,非管理员跳过此步骤)1.新建组2.编辑或删除组3.添加组成员4.修改成员的权限(owner用户操作)5.从组管理添加项目五、权限说明六、Gitlab在eclipse中的使用1.生成SSH key2.发布公钥到服务器...

Adelly的博客 13万+

GitLab基础:5种查询GitLab的版本的方法

这篇文章介绍常用的查看GitLab的版本的方式。

知行合一 止于至善 5万+

Gitlab简单使用CI/CD

大概是去年就想做这个事情了,奈何当时卡到一个docker命令找不到的问题上,导致文章难产了,墨迹了这么久,终于又有空来捣鼓它了。

寒冰屋的专栏 1230

Gitlab使用

1. 什么是GitlabGitlab是免费的、开源的基于Git的代码管理平台。Gitlab使用Rails开发,使用PostgreSQL或MySQL数据库,Redis作缓存,代码托管在github上。自己搭建私有代码仓库,Gitlab是首选。2. Gitlab、Github、SVN区别2.1 svnsvn是集中化的版本控制系统,只有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们通过

WeLoveSunFlower的专栏 5651

python-gitlab管理gitlab以及gitlab基本安装配置使用

一,gitlab服务(centos) 安装可参照 https://developer.aliyun.com/article/74395 1,配置yum源 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://pack

u014118698的博客 5857

gitlab的使用方法,详解gitlab操作

在企业开发的过程中,代码的版本控制工具肯定会使用的,而GitLab是目前最流行的版本控制服务,通过我们以上的学习,我们要重点掌握关于GitLab的基本使用,如:项目组的创建、把成员添加到对应的开发组内、以组创建项目并与成员进行共享等等操作。本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作。,进入创建页面,输入群组名称,群组URL,群组描述,同时还需选择可见性级别,其相当于设置组权限。

Aa112233aA1的博客 9336

部署Gitlab

.......data:.:53 {errorshealth {readyttl 30## 添加以下字段hosts {##删除以下三行字段cache 30loopreload........进入gitlab pod中在首行添加(ip为pod IP地址)GitLab CI通过YAML文件管理配置job,定义了job应该如何工作。该文件存放于仓库的根目录,默认名为.gitlab-ci.yaml。

2403_89005391的博客 3385

gitLab的使用 和 git 、 github、gitlab的区别

一、git 、 github、gitlab的区别 (百度相关内容得到的理解) 二、git最基本作用:版本控制 三、有集成了git的GIT安装包 github和gitlab都使用git该版本控制系统,来实现对代码的管理。 所以,原先怎么用git操作github的,那么用git操作gitlab是一样的。 https...

hellocsz的博客 3万+

Gitlab、gitlab-runner的安装使用

该文档基于docker环境,请先自行安装好docker环境再进行如下操作以及演示。 大家都知道devlops自动集成部署是需要依赖相关组件的,这里介绍用gitlab-runner替代jenkins来做应用的持续发布、集成、部署。后续会再更新gitlab.ci文件的配置 Gitlab安装使用 使用docker拉取gitlab镜像,这里以10.2.1为例,其他版本请到以下链接查看 (https://h...

qq_28480879的博客 1763
上一篇: 【软件测试】怎么连接云端的数据库(在云端部署的Linux环境中进行测试活动)
下一篇: 最简单的github上传code(直接拖拽)
我不吃鱼鱼
博客等级 码龄9年 79粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值