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

如何在GitHub Desktop中克隆需SSO认证的代码仓库?

解决GitHub Desktop克隆SSO认证仓库失败的问题

我之前也碰到过一模一样的情况!用具备repo权限的PAT能正常在命令行操作,但GitHub Desktop死活过不了SSO认证,输对凭据还是报错,折腾了好几种方法才搞定,给你分享下最有效的几个方案:

方案1:给你的PAT启用对应组织的SSO授权

这是最常见的原因——你的PAT虽然有repo权限,但没开启目标组织的SSO授权,导致GitHub Desktop用它时被拦截:

  • 登录GitHub网页版,点击右上角头像 → Settings → Developer settings → Personal access tokens → Tokens (classic)
  • 找到你正在使用的那个PAT,点击进入编辑页面
  • 拉到页面最下方的「Single sign-on」区域,找到你的目标组织,点击「Authorize」完成SSO授权
  • 回到GitHub Desktop,重新尝试克隆/拉取操作,这时候应该就能正常通过认证了

方案2:清除本地缓存的旧凭据,重新认证

有时候本地存储的旧凭据会干扰新的认证流程,清掉重来就好:

  • 先关闭GitHub Desktop
  • 打开系统的凭据管理工具:
    • Windows:搜索「凭据管理器」→ 进入「Windows凭据」→ 找到所有和GitHub相关的条目(比如git:https://github.com),右键删除
    • Mac:打开「钥匙串访问」→ 搜索「GitHub」→ 删除所有相关的密码条目
  • 重新打开GitHub Desktop,再次尝试克隆,弹出认证窗口时选择「Token」认证,输入已经开启SSO授权的PAT

方案3:手动命令行克隆后导入GitHub Desktop

如果上面两种方法都不行,换个方式绕开Desktop的认证问题:

  • 打开终端,执行克隆命令:git clone https://github.com/[你的组织名]/[仓库名].git
  • 命令执行时会提示输入用户名和密码,用户名填你的GitHub账号,密码填开启了SSO的PAT
  • 克隆完成后,打开GitHub Desktop,点击「File」→「Add Local Repository」,选择刚才克隆的文件夹,就能正常在Desktop里进行后续操作了

小提醒

如果是新创建PAT,记得创建时一定要勾选repo权限,并且创建后立即去对应组织开启SSO授权,避免再次出现权限问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 00:22:47