分享

银河麒麟git@github.com:Permission denied(publickey)报错解决方法

系统版本

适用系统:V10(SP1)
适用架构:X86
其他版本和架构可作参考。

问题描述
使用 npm i 安装依赖的时候有如下报错:
  1. npm verb stack Error: command failed
  2. npm verb stack at ChildProcess.<anonymous>(/home/kylin/.nvm/versions/node/v16.5.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
  3. npm verb stack at ChildProcess.emit (node:events:394:28)
  4. npm verb stack at maybeClose (node:internal/child_process:1067:16)
  5. npm verb stack at Process.ChildProcess._handle.onexit(node:internal/child_process:301:5)
  6. npm verb cwd /home/kylin/electerm
  7. npm verb Linux 5.4.18-55-generic
  8. npm verbargv "/home/kylin/.nvm/versions/node/v16.5.0/bin/node" "/home/kylin/.nvm/versions/node/v16.5.0/bin/npm" "i" "--verbose"
  9. npm verb node v16.5.0
  10. npm verb npm v7.19.1
  11. npm ERR! code 128
  12. npm ERR! command failed
  13. npm ERR! command git --no-replace-objects ls-remotessh://git@github.com/vscode-icons/vscode-icons.git
  14. npm ERR! Warning: Permanently added 'github.com,20.205.243.166' (ECDSA)to the list of known hosts.
  15. npm ERR! git@github.com: Permission denied (publickey).
  16. npm ERR! fatal:无法读取远程仓库。
  17. npm ERR!
  18. npm ERR!请确认您有正确的访问权限并且仓库存在。
复制代码


问题分析:秘钥设置的有问题

问题解决方案:
1.首先需要有 github账号,没有需要注册。
检查有没有在 GitHub的 https://github.com/settings/keys上添加你本机的 SSH key。注意换了电脑是要重新添加的,每台都不一样。
添加 SSH key的方法:
(1)在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa和 id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。
如果没有,打开终端,创建 SSH Key:
  1. ssh-keygen -t rsa -C "wuzhaohui100@163.com"
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/home/kylin/.ssh/id_rsa):
  4. Enter passphrase (empty for no passphrase):
  5. Enter same passphrase again:
  6. Your identification has been saved in /home/kylin/.ssh/id_rsaYour public key has been saved in /home/kylin/.ssh/id_rsa.pubThe key fingerprint is:
  7. SHA256:bz2TwOS8t6KHgffGtSO8Ereu3/Ae8dDWmaSoZ7Njqo8
  8. wuzhaohui100@163.com
  9. The key's randomart image is:
  10. +---[RSA 3072]----+
  11. ||
  12. ||
  13. |. . |
  14. |= ..o.o|
  15. |.S =.o.oo.|
  16. |. +.o+.* |
  17. |. X=*B.. |
  18. |+.%B== |
  19. |E=@***. |
  20. +----[SHA256]-----+
复制代码
把邮件地址换成你自己注册 github的邮件地址,然后一路回车,使用默认值即可。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有 id_rsa和id_rsa.pub两个文件,这两个就是 SSH Key的秘[/        discuz_code_1        ][/        discuz_code_0        ]

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服