RStudio推送GitHub失败求助:已尝试HTTPS转SSH及新密钥仍无效
解决RStudio macOS版本无法推送代码至GitHub的问题
检查RStudio的Git基础配置
- 打开RStudio,进入
Tools > Global Options > Git/SVN,确认Git可执行文件路径为/usr/bin/git,且已勾选"Enable version control interface for RStudio projects"。 - 在RStudio内置终端执行以下命令,确保本地Git用户信息与GitHub账号完全匹配:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"
验证SSH密钥的GitHub配置
- 登录GitHub账号,进入
Settings > SSH and GPG keys,确认新生成的公钥已添加,且公钥内容与本地~/.ssh/id_rsa.pub(或你指定的密钥文件)完全一致,无多余空格、换行。 - 再次执行
ssh -T git@github.com验证连接,确保返回Hi [你的用户名]! You've successfully authenticated...的成功提示。
确认仓库远程URL正确性
- 在RStudio终端进入项目仓库目录,执行
git remote -v,检查推送地址为SSH格式:git@github.com:用户名/仓库名.git,而非HTTPS地址。 - 若地址错误,执行命令修正:
git remote set-url origin git@github.com:用户名/仓库名.git
处理Git凭证缓存与权限问题
- 清理macOS的Git SSH凭证缓存:
输入后按两次回车完成操作。git credential-osxkeychain erase host=github.com protocol=ssh - 检查本地仓库目录权限,确保当前用户拥有读写权限:
chmod -R 755 /你的项目仓库绝对路径
脱离RStudio测试终端推送
- 打开系统自带终端,进入项目目录执行
git push origin main(替换为你的目标分支名),观察是否有明确报错。如果终端推送成功,说明问题出在RStudio集成:- 尝试完全重启RStudio;
- 重置RStudio的Git配置文件:
重启后重新配置Git路径。rm -rf ~/.rstudio-desktop/monitored/user-settings/user-settings
检查RStudio版本兼容性
- 你当前使用的RStudio 2022.07.1版本存在已知Git集成bug,可尝试更新至最新稳定版,或回退到前一个稳定版本测试。
内容的提问来源于stack exchange,提问作者Yiatziri
相关产品推荐
相关产品推荐

