GitLab添加SSH key

SSH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

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

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

问题

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

 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,hostbased)

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

解决

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

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 你的代码仓库地址,一般就没问题了。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 23:42:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 23:42:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 23:42:03       87 阅读
  4. Python语言-面向对象

    2024-01-07 23:42:03       96 阅读

热门阅读

  1. 基于PGPGPOOL-II部署PostgreSQL高可用环境

    2024-01-07 23:42:03       56 阅读
  2. MySQL索引

    2024-01-07 23:42:03       52 阅读
  3. CSS 命名规范-BEM

    2024-01-07 23:42:03       54 阅读
  4. 应用案例——楼宇对讲、可视门铃芯片组成分析

    2024-01-07 23:42:03       53 阅读
  5. VueRouter

    2024-01-07 23:42:03       64 阅读
  6. vue 用 h() 函数创建 Vnodes

    2024-01-07 23:42:03       66 阅读
  7. Dart教程(快速入门2024完整版)

    2024-01-07 23:42:03       75 阅读
  8. 2024年1月7日学习总结

    2024-01-07 23:42:03       57 阅读
  9. vue组件通信的方式

    2024-01-07 23:42:03       63 阅读
  10. WordPress函数get_post()

    2024-01-07 23:42:03       48 阅读
  11. docker安装rabbitmq

    2024-01-07 23:42:03       53 阅读