Skip to content

Latest commit

 

History

History
67 lines (40 loc) · 2.22 KB

File metadata and controls

67 lines (40 loc) · 2.22 KB

从GitHub克隆版本库提示Permission denied (publickey)错误时,如何解决

操作系统: Windows XP

Git工具 : Git Bash

克隆命令: git clone git@github.com:huliuqing/phpnotes

错误消息:

Permission denied (publickey) fatal:Could not read from remote repository

** 解决思路:**

  1. 是否设置GitHub SSH公钥信息
  2. 如果已设置SSH 公钥信息,确认是不是最新生成的SSH公钥信息

解决方案:

解决问题1

如果是未设置SSH公钥信息 step1. 我们需要使用Git工具生成SSH宻钥数据

1 打开 Git Bash工具

2 输入命令: ssh-keygen -t -ras -b 4096 -C 'your_email@examle.com'

3 当看到"Enter a file in which to save the key"提示消息,直接按回车键。 表示使用默认的目录生成宻钥数据

4 当看到 Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again] 提示时:输入你的密码

step2. 将SSH宻钥添加到ssh-agent

1 确认ssh-agent是否可用,执行命令: eval $(ssh-agent -s) 你将看到"Agent pid 59566"提示消息

2将SSH宻钥添加到ssh-agent,执行命令ssh-add ~/.ssh/id_rsa

step3 将SSH宻钥配置到GitHub帐号

1 将生成的SSH宻钥(id_rsa.pub文件内容)复制到粘贴板

2 进入GitHub>Setting选项

3 进入SSH and GPG keys选项

4 点击New SSH key按钮

5 键入"Title"信息,将id_rsa.pub数据粘贴进**"Key"**

6 点击Add SSH key

解决问题2

找到你的id_rsa.pub文件,按照step3的步骤将SSH宻钥配置到GitHub帐号

参考资料:

Git - Permission denied (publickey)

Generating a new SSH key and adding it to the ssh-agent

Adding a new SSH key to your GitHub account

github提示Permission denied (publickey),如何才能解决?