当前位置: 首页 > news >正文

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

在日常开发中,我们经常会遇到这样的情况:需要临时切换到另一个账号(比如同事的项目、公共测试账号、公司的机器人账号)去拉取代码或提交更新。
但 Git 默认会“记住”你第一次使用的凭证,导致权限报错:403 Forbiddenfatal: Authentication failed

这篇文章会教你一个干净、可靠的方法,修改 Git 账号并清除旧凭证,让你顺利操作别人权限下的 Git 项目。

第一步:找到并修改.gitconfig文件

Git 的全局用户信息(用户名和邮箱)保存在你电脑的用户目录下的一个隐藏文件中:

  • 文件路径
    C:\Users\你的Windows用户名\.gitconfig

💡 小技巧:在文件资源管理器地址栏输入%USERPROFILE%可以直接跳转到当前用户的目录。

如何修改

  1. 用记事本或任意代码编辑器打开.gitconfig

  2. 找到类似下面的内容:

ini

[user] name = 旧账号名 email = 旧邮箱@example.com
  1. 改为对方项目允许使用的账号信息,例如:

ini

[user] name = 新账号名 email = 新邮箱@example.com
  1. 保存并关闭文件。

⚠️ 注意:如果你之前对某个仓库单独设置了git config user.name(非全局),那么该仓库仍会使用局部配置。可以进入仓库目录执行git config --local --list检查。


第二步:删除 Windows 凭据管理器中的 Git 记录

很多人的误区:只改了.gitconfig,但推送时还是会报错。
这是因为 Windows 凭据管理器里还保存着旧账号的HTTP(S) 登录凭证(尤其是使用 HTTPS 方式 clone 的仓库)。

操作步骤

  1. 打开控制面板用户账户凭据管理器
    更快的方式:按Win + R,输入control并回车,然后右上角搜索“凭据管理器”。

  2. 点击Windows 凭据(不是“普通凭据”)。

  3. 在“普通凭据”列表中找到所有包含git的条目,例如:

    • git:https://github.com

    • git:https://任意git服务器地址

  4. 点击每一项右侧的删除

🔁 如果你使用的是公司自建的 Git 服务器(如 GitLab、Gitea),可能还会看到对应域名的凭证,一并删除。


第三步:验证并重新拉取 / 推送

完成上面两步后,打开命令行(Git Bash、CMD 或 PowerShell),进入你要操作的项目目录:

  1. 重新拉取(如果之前失败):

    bash

    git pull

    系统会弹出一个新的登录窗口,输入新账号的密码(或 Personal Access Token)。

  2. 或者直接测试推送

    bash

    git push origin main

如果弹出新的凭据输入窗口,说明旧凭证已经被清除,Git 正在使用新账号。

http://www.jsqmd.com/news/620589/

相关文章:

  • Spring IOC 源码学习 声明式事务的入口点缸
  • 避坑指南:TwinCAT3 ADS通讯中WSTRING乱码的3种解决方案
  • Redis持久化:从AOF到RDB,如何实现数据不丢失?谑
  • OpenClaw小技巧:Qwen2.5-VL-7B模型输出格式的精准控制
  • jd-happy:京东商品自动监控下单终极指南,告别抢购烦恼
  • 2026届最火的十大降重复率工具推荐榜单
  • 分层强化学习(HRL)在游戏AI中的应用:以《星际争霸》为例
  • Verilog模块批量例化实战:for循环与数组方法对比(附Verdi调试技巧)
  • Guohua Diffusion 10分钟快速入门:无需代码的WebUI界面详解
  • 低成本监控方案:OpenClaw+千问3.5-35B-A3B-FP8实现服务器日志智能分析
  • OpenClaw高阶调试:Qwen3.5-9B任务失败的根本原因分析
  • USB Type-C的基本原理
  • 3种方法如何彻底解决TranslucentTB的VCLibs运行时缺失问题
  • 2025最权威的降重复率神器推荐
  • Hugging Face数据集转换指南:从加载到分析
  • **Serverless架构下的无服务器框架实战:从零搭建高可用函数计算平台**
  • 如何快速分割音频:智能音频剪辑工具的完整使用指南
  • LangGraph实战:从零构建一个支持网络搜索的智能对话机器人
  • AI人体骨骼关键点检测:从零开始,快速搭建你的姿态识别应用
  • 一键式无损音乐下载终极指南:qobuz-dl 高效解决方案
  • 2025届最火的十大降重复率平台解析与推荐
  • # 发散创新:基于Python实现轻量级物理引擎的核心算法与实战优化在游戏开发、虚拟仿真和机
  • 【算法日记】Day 11 动态规划专题——区间DP之基于范围中划分点的讨论
  • SenseVoice Small多语言识别教程:Auto模式下混合语种自动检测原理与调优
  • AI原生研发不是“加个插件”!2026年工具链选型的5个致命误区(92%团队已在第2步踩坑)
  • 二叉树后序遍历:从递归到非递归的优雅实现
  • 2026届必备的降AI率平台推荐榜单
  • 比Scanpy更好看!用Omicverse玩转单细胞UMAP高级可视化技巧
  • 手把手教你搞定深信服aES升级包下载与导入(附PKG文件操作截图)
  • OC Extension TextView