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

git@gitcode.net: 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)_publickey

直接说结论

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

操作如下

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

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

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

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

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

如下图(279533105@qq.com是我的邮箱),中间会向你确认一些东西,一路回车即可

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

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

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

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

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

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

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

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

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