如何修改 Git 账号,以便拉取和上传别人权限下的项目

张开发
2026/4/10 23:46:28 15 分钟阅读

分享文章

如何修改 Git 账号,以便拉取和上传别人权限下的项目
在日常开发中我们经常会遇到这样的情况需要临时切换到另一个账号比如同事的项目、公共测试账号、公司的机器人账号去拉取代码或提交更新。但 Git 默认会“记住”你第一次使用的凭证导致权限报错403 Forbidden或fatal: Authentication failed。这篇文章会教你一个干净、可靠的方法修改 Git 账号并清除旧凭证让你顺利操作别人权限下的 Git 项目。第一步找到并修改.gitconfig文件Git 的全局用户信息用户名和邮箱保存在你电脑的用户目录下的一个隐藏文件中文件路径C:\Users\你的Windows用户名\.gitconfig 小技巧在文件资源管理器地址栏输入%USERPROFILE%可以直接跳转到当前用户的目录。如何修改用记事本或任意代码编辑器打开.gitconfig。找到类似下面的内容ini[user] name 旧账号名 email 旧邮箱example.com改为对方项目允许使用的账号信息例如ini[user] name 新账号名 email 新邮箱example.com保存并关闭文件。⚠️ 注意如果你之前对某个仓库单独设置了git config user.name非全局那么该仓库仍会使用局部配置。可以进入仓库目录执行git config --local --list检查。第二步删除 Windows 凭据管理器中的 Git 记录很多人的误区只改了.gitconfig但推送时还是会报错。这是因为 Windows 凭据管理器里还保存着旧账号的HTTP(S) 登录凭证尤其是使用 HTTPS 方式 clone 的仓库。操作步骤打开控制面板→用户账户→凭据管理器。更快的方式按Win R输入control并回车然后右上角搜索“凭据管理器”。点击Windows 凭据不是“普通凭据”。在“普通凭据”列表中找到所有包含git的条目例如git:https://github.comgit:https://任意git服务器地址点击每一项右侧的删除。 如果你使用的是公司自建的 Git 服务器如 GitLab、Gitea可能还会看到对应域名的凭证一并删除。第三步验证并重新拉取 / 推送完成上面两步后打开命令行Git Bash、CMD 或 PowerShell进入你要操作的项目目录重新拉取如果之前失败bashgit pull系统会弹出一个新的登录窗口输入新账号的密码或 Personal Access Token。或者直接测试推送bashgit push origin main如果弹出新的凭据输入窗口说明旧凭证已经被清除Git 正在使用新账号。

更多文章