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操作了。希望对大家有帮助