运行git|运行git push时出错,提示Permission denied (publickey)
错误:
在终端(terminal)下
执行git clone git@github.com:accountName/repository.git
命令时不出错,
运行git push
时出错,提示如下
Permission denied(publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.`
原因:
可能是没有与github上的账号成功建立密钥对。
解决:
【1】
ssh-keygen -t rsa -C "youremail@example.com"
注意,上述
youremail@example.com
是指 github 账户的注册邮箱【2】
ssh -v git@github.com
上述命令执行后,出现的提示最后两句是
No more authentication methods to try.
Permission denied (publickey).
【运行git|运行git push时出错,提示Permission denied (publickey)】【3】
ssh-agent -s
上述命令执行后,出现的提示最后两句是
SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404;
export SSH_AUTH_SOCK;
SSH_AGENT_PID=13144;
export SSH_AGENT_PID;
echo Agent pid 13144;
【4】
ssh-add ~/.ssh/id_rsa
上述命令执行后,出现提示
Identity added: . . . (这里是一些ssh key 文件路径)
Could not open a connection to your authentication agent.
【5】若【4】中出现上述提示,则执行此步骤,否则执行【6】
eval `ssh-agent-s`回车
ssh-add ~/.ssh/id_rsa回车
【6】
cat ~/.ssh/id_rsa.pub
(也可以用其他方式打开)上述命令执行后
id_rsa.pub
文件内容将输出到终端,复制里面的密钥(内容一般是以ssh-rsa
开头,以 github 账号的注册邮箱结尾的,全部复制下来)【7】进入github账号,在settings下,选SSH and GPG keys, 点击new SSH key
文章图片
点击new SSH key后,在title栏里自定义名字,然后将上一步复制的密钥(以ssh-rsa 开头,以github账号的注册邮箱结尾的)粘贴到此处。
然后点击Add SSH Key
【8】ssh -T git@github.com 回车
提示:
Hi ---! You've successfully authenticated, but GitHub does not provide shell access.
本文来自 梅子1微酸 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u013894429/article/details/78960813?utm_source=copy
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- gitlab|Gitlab升级(12.2.1到14.6.4)
- 常用git命令总结
- 圆形菜单
- Git学习-笔记摘要
- [2018-02-22]|[2018-02-22] Git之远程仓库
- 二、Git|二、Git 基础操作
- git|git 的常规操作
- 运行报错Cannot|运行报错Cannot find module '@babel/compat-data/corejs3-shipped-proposals’
- 03_ARMv8指令集介绍加载与存储指令