You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Git终端切换GitHub账户?或配置跨账户仓库访问权限?

嘿,这个场景我太熟悉了!给你分享两种切换GitHub账户的最佳方式,还有关于仓库权限配置的说明:

切换GitHub账户的最佳方式

优先推荐仓库级局部配置,因为它只会影响当前仓库,不会干扰其他项目的全局账户设置:

1. 仓库级局部配置(推荐)

步骤很简单:

  • 打开Git Bash,cd到你要推送代码的本地仓库目录
  • 设置当前仓库专属的用户名和邮箱,覆盖全局配置:
    git config user.name "你的另一个GitHub用户名"
    git config user.email "你的另一个GitHub绑定邮箱"
    
  • 清理Git缓存的旧账户凭证(避免推送时用旧账户验证失败):
    在Git Bash里输入:
    git credential-manager-core erase
    
    然后按提示输入仓库的远程地址(比如https://github.com/目标账户名/仓库名.git),回车后缓存就清除了。下次推送代码时,Git会弹出窗口让你输入新账户的用户名和密码(或者GitHub令牌)。

如果习惯用SSH密钥登录,还可以给当前仓库指定专属SSH密钥:

  • 先给另一个GitHub账户生成新的SSH密钥:
    ssh-keygen -t ed25519 -C "你的另一个GitHub邮箱"
    
    生成时可以指定文件名(比如id_ed25519_account2),避免和原账户密钥冲突。
  • 把新密钥的公钥(.pub文件里的内容)添加到另一个GitHub账户的「SSH and GPG keys」设置里。
  • 在当前仓库配置使用这个新密钥:
    git config core.sshCommand "ssh -i ~/.ssh/id_ed25519_account2"
    

2. 全局账户配置(适合长期切换账户)

如果你接下来大部分项目都要用另一个账户,可以修改全局配置:

git config --global user.name "新GitHub用户名"
git config --global user.email "新GitHub绑定邮箱"

同样记得清理全局凭证缓存:

git credential-manager-core erase

输入https://github.com即可清除所有GitHub相关的缓存凭证。

能否直接为另一个账户配置仓库访问权限?

当然可以!两种情况对应不同操作:

  • 如果你是目标仓库的所有者:登录仓库所属的GitHub账户,进入仓库的「Settings」→「Collaborators and teams」,点击「Add people」,输入你要用来推送的另一个GitHub账户的用户名/邮箱,选择「Write」权限,发送邀请。对方接受邀请后,就能用该账户推送代码到这个仓库了。
  • 如果你不是仓库所有者:联系仓库的管理员,让他们按照上面的步骤把你的另一个账户添加为协作者并授予Write权限即可。

小提示:如果用SSH密钥的话,每个GitHub账户对应一个密钥,配置完成后推送时无需重复输入密码,体验会更流畅哦!

内容的提问来源于stack exchange,提问作者L.C.J

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:03:54