跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

npm install 报错 git 权限拒绝 Permission denied 解决方法

解决 npm install 过程中因 SSH 配置或网络问题导致的 git 权限拒绝错误。方案涵盖生成并添加 SSH 密钥至 GitHub、将依赖源由 SSH 切换为 HTTPS、清除 npm 缓存、检查网络代理设置以及验证私有仓库访问权限。开启 npm 调试模式可辅助定位具体原因。

独立开发者发布于 2026/3/30更新于 2026/5/2123 浏览
npm install 报错 git 权限拒绝 Permission denied 解决方法

错误现象

执行 npm install 时报错,提示无法从远程仓库读取数据:

npm ERR! code 128
npm ERR! An unknown git error occurred
npm ERR! command git --no-replace-objects ls-remote ssh://[email protected]/nhn/raphael.git
npm ERR! [email protected]: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.

解决方法

1. 检查 GitHub SSH 配置

该错误通常发生在通过 SSH 协议获取依赖时,未正确设置 SSH 密钥或密钥未添加到 GitHub。

生成和添加 SSH 密钥:

  1. 打开命令行(Windows 中是 PowerShell 或 Git Bash)。
  2. 运行以下命令生成新的 SSH 密钥(如果尚未生成):
    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. 查看生成的公钥:
    cat ~/.ssh/id_rsa.pub
    
  4. 登录 GitHub,进入 Settings -> SSH and GPG keys,点击 New SSH key,粘贴公钥。

测试连接:

ssh -T [email protected]

若成功,应看到类似输出:

Hi your_username! You've successfully authenticated, but GitHub does not provide shell access.

2. 使用 HTTPS 替代 SSH 协议

如果不希望使用 SSH,可切换为 HTTPS 协议。

  1. 找到 package.json 文件,查找与 raphael 相关的依赖项。
  2. 将 SSH 链接(例如 ssh://[email protected]/nhn/raphael.git)改为 HTTPS 链接:
    "raphael": "https://github.com/nhn/raphael.git"
    
  3. 保存后再次运行 npm install。

3. 清除 npm 缓存

有时 npm 缓存会导致安装失败,尝试清除缓存再重新安装依赖。

npm cache clean --force
npm install

4. 确保网络正常

检查网络设置,确保能够访问 GitHub。

  1. 在公司网络或受限网络中,可能需要配置代理或使用 VPN。
  2. 尝试访问 GitHub 确认连接状态。

5. 私有仓库权限

如果该仓库是私有的,确保拥有访问权限:

  • 确认是否为该仓库协作者。
  • 确认使用的 SSH 密钥已与 GitHub 账户关联。

调试建议

如果问题依旧,可开启 npm 调试模式查看更多日志:

npm install --verbose

目录

  1. 错误现象
  2. 解决方法
  3. 1. 检查 GitHub SSH 配置
  4. 2. 使用 HTTPS 替代 SSH 协议
  5. 3. 清除 npm 缓存
  6. 4. 确保网络正常
  7. 5. 私有仓库权限
  8. 调试建议
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 私有化大模型在十类企业场景中的应用与效能分析
  • 在 Cursor 中配置并使用 MCP 服务实战
  • CentOS 系统 Python 环境安装与配置深度指南
  • 首个 Mamba+Transformer 混合架构多模态大模型 LongLLaVA
  • C++ 红黑树封装实战:从零实现 Map 与 Set
  • 记忆化搜索与动态规划刷题总结
  • Dify 工作流集成 TTS:低代码实现语音输出
  • GitHub 学生开发者包认证操作指南
  • C++ CAS 原子操作详解与 ABA 问题解决方案
  • 前端监控最佳实践
  • Flutter for OpenHarmony 实战:通义万相 AIGC 联调与相册持久化
  • AI 入门指南:从基础概念到实践应用
  • Spring Cloud 与 Dubbo 架构选型:生态全家桶 vs RPC 特种兵
  • Windows 7 系统下 Git 安装与配置指南
  • 滑动窗口算法详解与实战案例
  • 年度心得总结——前端领域
  • Node.js 通过 WASI 运行 WebAssembly 应用实现性能提速
  • Windows 平台 JDK 版本管理工具 JVMS 使用指南
  • TRAE 与 VSCode 中的 Git 分支管理与协作流程
  • C++ STL string 类从零实现详解

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online