GitLab添加SSH key

SSH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

ssh-keygen

从客户端来看,SSH提供两种级别的安全验证:

复制代码
第一种级别(基于口令的安全验证):只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到"中间人"这种方式的攻击。
第二种级别(基于密钥的安全验证)ssh-keygen:需要依靠密钥,这里的密钥是非对称密钥。

问题

从gitlab中clone代码时,如果出现以下报错

cpp 复制代码
 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,hostbased)

先确保自己对下载的代码库有权限的前提下,一般就是防火墙的存在,缺少秘钥导致的。

解决

1)首先生成RSA公钥,在终端中执行命令

cpp 复制代码
ssh-keygen -t rsa -C "XXX@XXX.com"

最好填写你的真实邮箱,便于后期管理

一路回车,会在/home/用户/.ssh/下生成id_rsa和id_rsa.pub两个文件

2)进入 https://gitlab.com/ 并登录你的GitLab账户

找到SSH key的位置

3)将步骤1中生成的/home/用户/.ssh/id_rsa.pub公钥文件里面的内容复制到下图
4)完成后在终端git clone 你的代码仓库地址,一般就没问题了。

相关推荐
zyl837212 小时前
Docker 使用手册
运维·docker·容器
古月方枘Fry3 小时前
MGRE实验
运维·服务器
stolentime3 小时前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
bush45 小时前
嵌入式linux学习记录四
linux·运维·学习
lihao lihao6 小时前
软硬链接
linux·运维·服务器
TOWE technology6 小时前
智能安防监控系统如何做好防雷?——视频信号SPD综合应用方案解析
运维·服务器·防雷产品·信号保护·信号防雷·spd
楼田莉子6 小时前
Docker学习:Docker介绍及其架构介绍
运维·后端·学习·docker·容器·架构
大明者省6 小时前
IIS 端口绑定正常访问的原理说明与常见误区澄清
运维·服务器·笔记
晚风吹红霞7 小时前
Linux软件包管理器详解 —— yum与apt的使用及软件生态
linux·运维·服务器
曦夜日长7 小时前
Linux系统篇,进程概念(一):计算机体系、操作系统的认识、程序的加载过程
linux·运维·网络