win10下解决git报错 Permission denied(publickey)

今天在csdn的GitCode新建了一个项目,然后在windows下git clone时出现错误

[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

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

完整报错如下图

win10下解决git报错 Permission denied(publickey)_第1张图片

直接说结论

因为没有把电脑的SSH public key添加到项目的git服务器上

操作如下

1. 打开运行,输入services.msc,确定

win10下解决git报错 Permission denied(publickey)_第2张图片

 2. 找到 OpenSSH Authentication Agent 服务,需开启它,开启后如下图

win10下解决git报错 Permission denied(publickey)_第3张图片

 3. 打开cmd命令窗,执行 ssh-keygen -t rsa -C "你的邮箱地址"

如下图([email protected]是我的邮箱),中间会向你确认一些东西,一路回车即可

win10下解决git报错 Permission denied(publickey)_第4张图片

 我用的是Administrator用户,执行完后,可以在 C:\Users\Administrator\.ssh 目录下生成 id_rsa 和 id_rsa.pub 这两个文件。如果你没有用Administrator用户,也是在类似的目录下

4. 用记事本打开id_rsa.pub文件

 把这个文件的全部内容复制出来,拷贝到你git项目的SSH Keys右侧的编辑框,如下图

win10下解决git报错 Permission denied(publickey)_第5张图片

 最后点击下面的Add key按钮即可

5. 再次用git clone 会发现已经可以了,这是我的效果图

win10下解决git报错 Permission denied(publickey)_第6张图片

你可能感兴趣的:(知识积累,publickey,win10,publickey,git,publickey)