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

1.现象

使用idea更新git代码报错

本人之前在电脑上是用的另一个git账号,在idea中进行了代码提交,后面电脑重置了,就重新创建了一个git账号,在idea上更新之前在git上提交的代码,出现如下报错,并记录了解决方法。
git@github.com: Permission denied (publickey). 
Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists.

在这里插入图片描述

2.原因

使用的是ssh方式进行git操作,但是github账户中的SSH keys不存在或者之前添加的SSH keys和当前git的用户信息不匹配(user.name和user.email)
在这里插入图片描述

3.解决方法

解决方法就是用当前git账号在本地生成(如果没有的话)ssh公钥,并添加到github账户中。

以下操作是在Windows上进行的,Linux和Mac用户按照步骤操作即可

生成公钥

进入需要上传的项目文件夹的根目录,右键Git Base Here
输入命令查询.ssh目录

cd ~/.ssh

在这里插入图片描述
如果找不到的话就直接创建一个,输入创建命令

mkdir ~/.ssh

然后设置git的账号和邮箱

git config --global user.name "账号名";
git config --global user.email "邮箱"; 

然后执行命令生成公钥

 ssh-keygen -t rsa -C "邮箱" ;

出现下图红框中冒号结尾的时候直接敲回车
在这里插入图片描述

获取公钥

生成公钥之后进入.ssh目录下执行命令查询公钥

cat id_rsa.pub

在这里插入图片描述

将公钥放到github上

github首页进入settings->SSH and GPG keys页面,点击New SSH key
在这里插入图片描述
输入title,将刚刚生成的公钥复制到key对应框中,点击添加
在这里插入图片描述
添加完成
在这里插入图片描述

到此,idea中就能正常进行git操作了。希望对大家有帮助

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值