如何在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」→ 删除所有相关的密码条目
- Windows:搜索「凭据管理器」→ 进入「Windows凭据」→ 找到所有和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
相关产品推荐
相关产品推荐

