gitlab没有clone了_Gitlab 如何添加 SSH Key

本文介绍了SSHKey的生成与配置步骤,以实现安全的Git远程仓库克隆。通过SSHKey,可以避免HTTP协议的权限问题,提高远程操作的安全性。首先使用ssh-keygen生成SSHKey,然后将公钥添加到Gitlab用户设置中,即可成功克隆项目。记得SSHKey以'ssh-rsa'开头,并确保邮箱地址与Gitlab账号一致。
摘要由CSDN通过智能技术生成

首先,我们先了解一下什么是 SSH?

SSH 是一种网络协议,具备协议级别的认证及会话管理等功能。另外在架设 SSH 服务方面,任何人都可以轻易地创建安全等级高的服务。相比而言 HTTP 协议则没有上述的特点。

简单来说 SSH 是一种有较高安全性的远程登录方式。SSH Key 就是我们登录的密钥。

c57cfe81727dce12086b5321c861635b.png
常见的两种 clone 方式

没有配置 SSH Key 时,会因权限错误而导致失败:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

通过 SSH 克隆项目其实很简单,我们要在本地先生成一个 SSH Key,然后把这个 Key 添加到 Gitlab 用户设置(User Settings) 中就行了。

第一步生成 SSH Key

ssh-keygen -o -t rsa -b 4096 -C "email@example.com"

7ca0b8b263a0cf25deeeebe0f5a033b1.png

第二步,查看 SSH Key,并复制到 Gitlab

cat ~/.ssh/id_rsa.pub

017fa3e9e931c3f3efde02d01b43cabd.png
注意 SSH Key 以 ssh-rsa 开头

4b7c1307f2cf5afc84ae94a39aa8ad6d.png
在 Gitlab 中设置

至此,你就可以通过 SSH Key 克隆项目了。

注意:

  1. email@example.com 是你 Gitlab 的邮箱地址
  2. SSH Key 应当以 'ssh-rsa' 开头(也有 'ssh-ed25519' 格式)
  3. 生成前可以通过 cat ~/.ssh/id_rsa.pub 查看本机是否已有 SSH Key
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值