如何将本地仓库连接远程仓库?更换远程账号后连接报错是什么原因?
报错核心原因
- 本地Git凭证管理器中仍缓存了已弃用的旧账号
jackey-xiong的授权信息,执行远程操作时默认使用旧凭证校验,新远程仓库未对旧账号开放权限,因此触发权限拒绝报错 - 部分场景下本地仓库绑定的远程URL仍关联旧账号对应的仓库地址,也会导致身份校验失败
解决步骤
1. 确认并更新本地仓库绑定的远程地址
执行命令查看当前远程地址配置:git remote -v
如果输出的origin地址为旧仓库地址,或地址中携带旧账号标识,执行命令替换为新仓库地址:git remote set-url origin 你的新远程仓库地址
2. 清除本地缓存的旧账号凭证
根据所用操作系统选择对应操作:
- Windows:打开「控制面板」→「用户账户」→「凭据管理器」→「Windows凭据」,找到对应Git托管平台(GitHub/Gitee/GitLab等)的
jackey-xiong账号相关凭据,直接删除即可 - MacOS:打开「钥匙串访问」,搜索对应Git托管平台的凭据条目,删除
jackey-xiong相关的记录即可 - 通用命令行清除方式:执行命令清除全局Git凭证缓存配置
git config --global --unset credential.helper
若仅需要修改当前仓库的凭证配置,去掉命令中的--global参数即可
3. 完成新账号身份校验
操作完成后执行一次git push,按照提示输入新账号的用户名和授权Token/密码,校验通过后即可正常使用新账号进行远程操作。
内容的提问来源于stack exchange,提问作者winterbourne
相关产品推荐
相关产品推荐

