You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

连接公开GitHub仓库vue-i18n-loader时遇公钥权限拒绝问题求助

解决Git连接GitHub公开仓库时的publickey权限拒绝问题
  • 检查本地SSH密钥是否存在
    执行以下命令查看当前用户目录下的SSH密钥文件:

    ls -la ~/.ssh
    

    如果能看到类似id_rsa、id_ed25519的私钥文件,以及对应的.pub公钥文件,说明已有密钥;如果没有,需要生成新的密钥对。

  • 生成新的SSH密钥对
    执行以下命令生成Ed25519类型的密钥对(安全性更高),替换成你注册GitHub的邮箱:

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    执行过程中按回车确认默认路径和无密码(也可以设置密码,每次用SSH时需要输入),完成后会在~/.ssh目录下生成密钥文件。

  • 将公钥添加到GitHub账户
    先查看公钥内容:

    cat ~/.ssh/id_ed25519.pub
    

    复制输出的全部内容,打开GitHub账户的「Settings」→「SSH and GPG keys」页面,点击「New SSH key」,粘贴公钥内容并保存。

  • 测试SSH连接有效性
    执行以下命令测试是否能正常连接GitHub:

    ssh -T git@github.com
    

    如果输出Hi [你的GitHub用户名]! You've successfully authenticated, but GitHub does not provide shell access.,说明SSH连接配置正常,再重新执行你的git ls-remote命令即可。

  • 临时替代方案:改用HTTPS协议
    如果你暂时不想配置SSH,可以直接改用HTTPS地址访问公开仓库,无需验证权限:

    git ls-remote -h -t https://github.com/intlify/vue-i18n-loader.git
    

补充说明:即使是公开仓库,使用SSH协议访问时仍需GitHub验证你的身份(确保你是合法用户),因此必须绑定有效的SSH密钥;而HTTPS协议对公开仓库的只读操作无需身份验证,可直接访问。

内容的提问来源于stack exchange,提问作者jaf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 19:20:50