震惊!!!Linux上安装Github报错:Permission denied (publickey)问题

本文详细介绍了在Linux环境中,遇到使用SSH连接GitHub时出现的Permission denied(publickey)错误的解决方案。通过ssh-agent和ssh-add命令,成功解决了SSH公钥验证失败的问题。

震惊!!!Linux上安装Github报错:Permission denied (publickey)问题

1.报错内容:No more authentication methods to try. git@github.com: Permission denied (publickey).
在这里插入图片描述
2.进程:楼主已经完成了本地添加ssh秘钥以及在github上添加ssh秘钥;

然而绝望的楼主在不断尝试将SSH公钥添加到github后依然验证失败之后(如上图所示),终于找到了最终解:

3.首先输入

ssh-agent /bin/sh

再输入

ssh-add id_rsa

(这里的这个id_rsa是我.ssh目录下的特定文件名字(想必大家应该都是一样的)
最后,通过

ssh -T git@github.com

验证成功!!!!
在这里插入图片描述
我话讲完,希望可以帮到大家在这里插入图片描述

### 解决 GitHub 上使用 SSH 时权限被拒绝的问题 当遇到 `Permission denied (publickey)` 错误时,这通常意味着 SSH 公钥未正确添加到 GitHub 或者 SSH 配置存在问题[^1]。以下是详细的解决方案: #### 1. 检查现有 SSH 密钥 首先确认本地是否有已存在的 SSH 密钥。 ```bash ls -al ~/.ssh ``` 如果存在名为 `id_rsa.pub` 的文件,则表示已经有一个密钥对;如果没有,则需要生成新的密钥对。 #### 2. 生成新的 SSH 密钥 对于没有现成密钥的情况,可以通过以下命令创建一个新的 SSH 密钥: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 按照提示操作,默认保存路径为 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub`。 #### 3. 添加新生成的 SSH 私钥至 ssh-agent 启动 ssh-agent 并加载私钥: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 此步骤确保每次终端重启后都能自动识别并使用该私钥进行身份验证[^4]。 #### 4. 将公钥添加到 GitHub 账户 复制公钥内容,并将其粘贴到 GitHub 设置中的 SSH keys 页面下: ```bash cat ~/.ssh/id_rsa.pub | pbcopy ``` 登录 GitHub 后,在账户设置 -> SSH and GPG keys 中点击 New SSH key 来完成添加过程。 #### 5. 测试连接是否正常工作 最后一步是验证配置是否生效,运行如下命令来测试与服务器之间的通信状态: ```bash ssh -T git@github.com ``` 成功的话应该收到一条欢迎消息而不是之前的权限错误信息[^2]。 通过上述方法能够有效解决大多数情况下发生的 `Permission denied (publickey)` 报错情况。另外需要注意的是,有时也可能是因为环境变量 `SSH_AUTH_SOCK` 设定不正确而导致无法正常使用 ssh-agent 进行认证[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值