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

Mac终端Git推送时GitHub账号切换问题求助

解决GitHub多账号SSH密钥切换问题

1. 编辑SSH配置文件

打开终端,编辑本地SSH配置文件:

nano ~/.ssh/config

2. 添加个人账号专属SSH配置

在已有Gitpod配置的基础上,新增针对个人账号ojandali93的配置块(替换~/.ssh/你的个人密钥文件名为实际的个人密钥路径,比如~/.ssh/id_rsa_ojandali93):

# 个人GitHub账号:ojandali93
Host github-personal
    HostName github.com
    User git
    IdentityFile ~/.ssh/你的个人密钥文件名
    IdentitiesOnly yes

# 保留原有Gitpod配置(无需修改)
Host gitpod.io
    # 原Gitpod相关配置内容

IdentitiesOnly yes的作用是强制SSH仅使用指定的密钥,避免系统自动尝试企业账号的密钥

3. 修改个人仓库的远程地址

将个人仓库ojandali93/XXX.git的远程地址替换为配置的专属Host:

git remote set-url origin git@github-personal:ojandali93/XXX.git

执行以下命令确认修改结果:

git remote -v

输出应显示origin指向git@github-personal:ojandali93/XXX.git

4. 验证SSH连接(可选)

测试个人账号的SSH认证是否正常:

ssh -T git@github-personal

出现Hi ojandali93! You've successfully authenticated, but GitHub does not provide shell access.即表示配置生效。

5. 推送代码到dev分支

直接执行推送命令即可:

git push origin dev

内容的提问来源于stack exchange,提问作者ojandali

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 16:52:04