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

Mac系统更新后RStudio推送GitHub时PAT相关报错如何解决?

问题原因说明

1. xcrun报错成因

Mac系统更新后会自动重置或卸载原有Xcode Command Line Tools,导致系统级Git命令无法正常调用,R包gitcreds调用系统Git时触发该错误,这是需要优先解决的前置问题。

2. 钥匙串修改未生效成因

通常是以下几种情况之一:

  • 钥匙串中留存了多个旧的GitHub密码条目,未清理干净
  • 自行创建的PAT未勾选repo等必要权限
  • Git全局凭证助手配置异常
解决步骤

步骤1:修复Xcode Command Line Tools

  • 打开Mac终端,执行命令:
    xcode-select --install
  • 按照系统弹窗提示完成安装,耗时约3-10分钟,安装完成后在终端执行git --version,可正常输出版本号即修复完成。
  • 若安装时提示无法获取安装包,可直接前往苹果开发者下载中心,下载对应系统版本的Command Line Tools安装包手动安装。

步骤2:配置GitHub PAT

首先确认你的PAT符合要求:创建PAT时必须勾选repo、workflow、gist三类权限,创建后立即复制保存,页面关闭后无法再次查看。

方法A:通过RStudio配置(推荐)

  • 打开RStudio控制台,执行命令:
    gitcreds::gitcreds_set()
  • 按照提示粘贴你提前创建好的PAT,回车确认即可。
  • 验证配置:执行gitcreds::gitcreds_get(),返回GitHub用户名与凭证信息即为配置成功。

方法B:通过钥匙串配置

  • 打开Mac「钥匙串访问」应用,搜索github.com,删除所有搜索到的「互联网密码」类条目,清理所有旧凭证。
  • 回到RStudio,对项目文件做任意修改后执行提交,点击推送按钮,弹出凭证输入框时,用户名填写GitHub用户名,密码填写PAT,勾选保存到钥匙串即可。

步骤3:验证功能

完成配置后,在RStudio的Git面板执行推送操作,无报错即为修复完成。若仍提示认证失败,可在终端进入项目目录执行git remote -v,确认远程仓库地址为HTTPS格式,若为SSH格式则需要单独配置SSH密钥完成认证。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 16:06:09