连接公开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
相关产品推荐
相关产品推荐

