如何解决第二台电脑使用TortoiseGit同步GitHub仓库失败的问题
故障修复操作指南
GitHub 自2021年起已停止支持账号密码作为 Git 操作的身份验证凭证,网页端登录正常仅代表账号密码本身有效,无法用于 Git 拉取推送验证,本次故障是本地缓存的旧凭证过期导致,可通过以下步骤修复:
步骤1:删除Windows旧凭证缓存
- 打开Windows「控制面板」→ 「用户账户」→ 「凭证管理器」
- 选择「Windows 凭证」分类,找到所有前缀为
git:https://github.com的条目,全部删除
步骤2:生成GitHub个人访问令牌(PAT)
- 网页端登录GitHub,点击右上角头像 → 「Settings」→ 左侧边栏底部「Developer settings」→ 「Personal access tokens」→ 「Tokens (classic)」
- 点击「Generate new token」→ 选择「Generate new token (classic)」
- 按需设置令牌过期时间,权限勾选
repo、workflow、read:org三个核心选项,其他权限可按需勾选 - 点击生成后,复制生成的令牌字符串,这串字符只会显示一次,关闭页面后无法再次查看
步骤3:完成TortoiseGit身份验证
- 任选一个本地GitHub仓库文件夹,右键空白处 → 「TortoiseGit」→ 「Settings」→ 选中左侧「Git」分类
- 确认
User name和Email填写的是你GitHub绑定的用户名和邮箱,和其他正常使用的设备配置保持一致 - 对仓库执行pull/push操作,弹出登录窗口时,用户名填写GitHub用户名,密码栏粘贴上一步复制的个人访问令牌,勾选记住凭证选项即可正常使用
可选稳定方案:切换为SSH密钥验证
如果不想定期更新PAT,可改用SSH验证实现无密码操作,全程无需命令行:
- 右键桌面空白处 → 「TortoiseGit」→ 「PuTTYgen」
- 点击「Generate」,按照界面提示移动鼠标生成密钥对,生成后复制公钥栏的全部内容
- 打开GitHub网页端 → 「Settings」→ 「SSH and GPG keys」→ 「New SSH key」,粘贴刚才复制的公钥内容后保存
- 回到PuTTYgen界面,点击「Save private key」,将私钥文件保存到本地非公开目录
- 右键本地GitHub仓库文件夹 → 「TortoiseGit」→ 「Settings」→ 「Git」→ 「Remote」
- 选中对应的origin远程项,将URL从HTTPS格式
https://github.com/用户名/仓库名.git修改为SSH格式git@github.com:用户名/仓库名.git - 在下方「Putty密钥」栏选择刚才保存的私钥文件,点击应用即可,后续操作无需再输入验证信息
内容的提问来源于stack exchange,提问作者Gordon Ireland
相关产品推荐
相关产品推荐

