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

无法从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 ~/.ssh
    
    要是没有id_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.com
    
    看到Hi 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 00:37:09