GitLab添加SSH key

打印 上一主题 下一主题

主题 513|帖子 513|积分 1539

SSH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。
SSH 是现在较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
ssh-keygen
从客户端来看,SSH提供两种级别的安全验证:
  1. 第一种级别(基于口令的安全验证):只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
  2. 第二种级别(基于密钥的安全验证)ssh-keygen:需要依靠密钥,这里的密钥是非对称密钥。
复制代码
问题

从gitlab中clone代码时,如果出现以下报错
  1. Permission denied (publickey,gssapi-keyex,gssapi-with-mic,hostbased)
复制代码
先确保自己对下载的代码库有权限的前提下,一般就是防火墙的存在,缺少秘钥导致的。
办理

1)首先生成RSA公钥,在终端中执行下令
  1. 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 你的代码堆栈地点,一般就没问题了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表