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
相关产品推荐
相关产品推荐

