本地环境通过 SSH 协议访问 GitHub 上的仓库时,SSH 公钥认证失败,配置 Git SSH 密钥

目录

  • 问题
  • 解决方案
      • [1. 检查本地是否已有 SSH 密钥](#1. 检查本地是否已有 SSH 密钥)
      • [2. 生成新的 SSH 密钥(全程回车即可)](#2. 生成新的 SSH 密钥(全程回车即可))
      • [3. 复制 SSH 公钥内容](#3. 复制 SSH 公钥内容)
      • [4. 将公钥添加到你的 GitHub 账号](#4. 将公钥添加到你的 GitHub 账号)
      • [5. 验证 SSH 连接是否成功(关键步骤)](#5. 验证 SSH 连接是否成功(关键步骤))
      • [6. 重新执行安装命令](#6. 重新执行安装命令)

问题

这个 npm 安装报错,核心原因是本地环境通过 SSH 协议访问 GitHub 上的 libsignal-node.git 仓库时,SSH 公钥认证失败,导致 Git 没有权限拉取这个仓库的代码,最终 npm 执行 Git 命令返回了 128 错误码。

核心问题:

git@github.com: Permission denied (publickey) 明确说明 GitHub 服务器无法通过本地的 SSH 公钥验证你的身份,拒绝了连接请求。

解决方案

配置 Git SSH 密钥是从根本上解决这个问题的方案

1. 检查本地是否已有 SSH 密钥

先确认是否已有密钥(避免重复生成):

bash 复制代码
# macOS/Linux
ls -la ~/.ssh
# Windows PowerShell
type $HOME/.ssh/id_rsa.pub  # 若提示文件不存在,说明没有密钥

如果输出里有 id_rsa(私钥)和 id_rsa.pub(公钥),直接跳到步骤 3;没有则执行步骤 2。

2. 生成新的 SSH 密钥(全程回车即可)

bash 复制代码
# 替换为你注册 GitHub 的邮箱(关键!)
ssh-keygen -t rsa -b 4096 -C "你的GitHub邮箱@xxx.com"

执行后会提示:

Enter file in which to save the key:直接回车,使用默认路径(~/.ssh/id_rsa);

Enter passphrase:可选,设置密钥密码(按回车跳过,方便后续使用);

Enter same passphrase again:同上,回车跳过。

3. 复制 SSH 公钥内容

bash 复制代码
# macOS/Linux
cat ~/.ssh/id_rsa.pub
# Windows PowerShell
type $HOME/.ssh/id_rsa.pub

复制输出的全部内容(以 ssh-rsa 开头,你的邮箱结尾,不要漏字符)。

4. 将公钥添加到你的 GitHub 账号

1.打开 GitHub 官网,登录你的账号;

2.点击右上角头像 → Settings(设置);

3.左侧菜单找到 SSH and GPG keys → 点击 New SSH key;

4.Title 填任意名称(比如 "本地电脑 - 安装 openclaw");

5.Key 粘贴刚才复制的公钥内容;

6.点击 Add SSH key(可能需要验证 GitHub 密码)。

5. 验证 SSH 连接是否成功(关键步骤)

执行以下命令,验证 GitHub 是否能识别你的密钥:

bash 复制代码
ssh -T git@github.com

如果输出" Hi 你的GitHub用户名! You've successfully authenticated, but GitHub does not provide shell access. "→ 配置成功;

如果仍报错,检查公钥是否复制完整、是否绑定到正确的 GitHub 账号。

6. 重新执行安装命令

bash 复制代码
npm install -g openclaw@latest

此时 npm 能通过 SSH 正常拉取 libsignal-node 仓库,安装会顺利完成。

相关推荐
sbjdhjd6 小时前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
u1301309 小时前
GitHub 热榜项目:日榜(2026-10-29)
人工智能·github
穆梓兰煊10 小时前
Python 千万级向量检索内存优化手册
github
用户8371332007610 小时前
AI总是会忘记细节咋办?我用GitHub实现外部记忆管理
人工智能·github
逛逛GitHub11 小时前
这 6 个 GitHub 项目是刚开源,但是 Star 攀升很快的几个。
github
不老刘14 小时前
Antigravity 的 New Worktree 模式:给 AI 代理一个安全的“平行工位”
人工智能·git·ai编程·antigravity
wflynn14 小时前
GitHub 日榜趋势速报 | 2026-10-29
开源·github
光谱SpectrAI14 小时前
Windows 也中招:Git Bash 和 Node 仍信任泄露的 eMudhra 证书
git
伊布拉西莫14 小时前
GitHub Actions 自动化发布指南
github·devops
YIN_尹15 小时前
【git原理与使用】git初识与安装
大数据·git·elasticsearch