git报错:Permission denied (publickey). fatal: Could not read from remote repository.

问题背景

git clone项目报错:git@gitcode.net: Permission denied (publickey).
fatal: Could not read from remote repository.

在这里插入图片描述

解决方案:建立GitCode与本地的安全连接-使用SSH密钥

1.创建SSH密钥

(1)首先确保已启动相关服务:OpenSSH Authentication Agent

在这里插入图片描述

在这里插入图片描述

(2)使用ssh-keygen命令创建密钥

启动服务后,打开cmd。使用ssh-keygen命令创建密钥。其中,-t 参数指定要创建的密钥类型。-C 参数代表注释,在本例中使用rsa算法,注释内容为gitcode绑定的邮箱。

ssh-keygen -t rsa -C vidi19@gitcode.net

输入命令之后,会让你键入密钥文件的生成路径(默认是C:\Users\admin/.ssh/id_rsa)和使用这个密钥时密码(默认是空,可以直接按下enter,跳过此设置)

在这里插入图片描述
最后就可以看到生成了两个文件,有pub后缀的是公钥。另一个没后缀的是本地私钥。

(3)在gitcode上设置SSH密钥(公钥)

鼠标箭头置于默认小猴猴头像附近,打开gitlab的设置,可看到SSH密钥的选项。
在这里插入图片描述
将生成的带有.pub后缀的公钥,粘贴至这个框内。之后,点击添加密钥。
在这里插入图片描述
在这里插入图片描述
这样gitcode就配置成功了。

(4)git与SSH密钥关联

打开git bash。键入ssh-agent bash。使用 ssh-add +私钥路径 命令关联密钥。

ssh-agent bash
ssh-add "id_ras"#引号内改成私钥路径

在这里插入图片描述
注:必须先打开ssh-agent bash,否则会报错,显示Could not open a connection to your authentication agent.

之后就可以丝滑的clone了!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值