Git push时有公钥,但Permission denied (publickey)

Git push到最后一步,提示:
Permission denied (publickey).
fatal: Could not read from remote repository.
解决步骤如下:
1.git remote -v ,查看终端的地址跟个人github官网里的是否一致(我的是一致的 ,所以跳过这一步)。
2.在电脑终端,查看是否已配置密钥:

$ cd ~/.ssh
$ ls

3.如果显示有下面三个文件,则证明电脑是有密钥。

id_rsa      id_rsa.pub  known_hosts

4.查看密钥。

$ cat id_rsa.pub

5.此时会显示一段以ssh-rsa开头,你的邮箱结尾的字符,就是密钥,请拷贝。查看个人github主页的settings里面是否有SSH keys,有则删除,新建一个SSH keys,命名无所谓,内容就是从电脑上拷贝的密钥。
6.回到push的终端。

 git push -u origin master

7.提示成功。

 Resolving deltas: 100% (9/9), done.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。