无法从RStudio推送至GitHub:URL错误403(SSH密钥场景)
解决RStudio推送至GitHub仓库时的403权限错误
问题分析
从错误信息能看出,你的本地仓库当前用的是HTTPS远程地址(https://github.com/StubbyLittleMan/Testing2.git),但你打算用SSH密钥做认证,这种认证方式不匹配的情况,直接触发了权限拒绝的403错误。
解决步骤
1. 检查并修改远程仓库地址
- 打开RStudio的终端,输入命令查看当前远程地址:
git remote -v - 如果输出的
origin地址是HTTPS格式,执行命令把它换成SSH格式:git remote set-url origin git@github.com:StubbyLittleMan/Testing2.git
2. 确认SSH密钥配置正确
- 检查本地有没有SSH密钥对:
要是没有ls -la ~/.sshid_rsa(私钥)和id_rsa.pub(公钥)文件,生成新密钥:
全程按回车用默认路径和空白密码就行。ssh-keygen -t rsa -b 4096 -C "你的GitHub注册邮箱" - 把公钥加到GitHub里:用
cat ~/.ssh/id_rsa.pub查看公钥内容并复制,登录GitHub后进入Settings > SSH and GPG keys,点击「New SSH key」粘贴内容保存。 - 测试SSH连接:
看到ssh -T git@github.comHi StubbyLittleMan! You've successfully authenticated, but GitHub does not provide shell access.的提示,就说明SSH配置没问题了。
3. 重新尝试推送
回到RStudio,点击「Git Push」按钮,或者在终端执行:
git push origin main
内容的提问来源于stack exchange,提问作者Shaurya Parikh
相关产品推荐
相关产品推荐

