news 2026/5/1 5:48:21

多个 GitHub 账户SSH 密钥配置全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多个 GitHub 账户SSH 密钥配置全攻略

在工作和个人项目中,我们经常需要使用多个 GitHub 账户。如果不进行合理配置,Git 操作(如git pushgit pull)总是使用默认账户,容易出错。本文记录了我在 Windows 上删除旧账户、生成新的 SSH 密钥,并实现多个 GitHub 用户共存的整个流程。

一、删除原有用户并重新连接

当需要完全切换 GitHub 账户时,我先删除旧的 SSH 配置,然后为新账户生成新的 RSA 密钥。操作步骤如下:

1. 生成新的 RSA 密钥

在命令行中执行:

ssh-keygen -t rsa -b4096-C"my_email@example.com"
  • -t rsa表示使用 RSA 算法。
  • -b 4096表示生成 4096 位的密钥,更安全。
  • -C用于添加注释,这里填写邮箱。

如果希望覆盖旧密钥,直接将文件名选择为默认id_rsa;如果想保留旧密钥,可以另取名字,如id_rsa_new_user

2. 添加公钥到 GitHub

生成密钥后,我将公钥复制到 GitHub:

cat~/.ssh/id_rsa_new_user.pub

复制从ssh-rsa开头到邮箱结尾的全部内容,然后在新 GitHub 账户中:

  1. 进入Settings → SSH and GPG keys
  2. 点击New SSH key
  3. 填写 Title(例如 “My Windows Laptop - New Account”)。
  4. 粘贴公钥到Key区域。
  5. 点击Add SSH key

3. 测试连接

执行:

ssh-T git@github.com

如果输出:

Hi Username! You've successfully authenticated, but GitHub does not provide shell access.

说明成功连接。

注意:SSH 会按默认顺序尝试密钥:
~/.ssh/id_rsa → ~/.ssh/id_ed25519 → 其他 key
如果没有指定 key 或 ssh-agent 使用旧 key,Git 会一直使用旧账户。

二、多个用户共存

为了同时保留多个 GitHub 账户,我为新账户生成了独立的 SSH 密钥,并通过 SSH 配置区分不同账户。

1. 为新账户生成独立 SSH 密钥

文件名不能覆盖旧密钥:

ssh-keygen -t rsa -b4096-C"new_email@example.com"-f ~/.ssh/id_rsa_new_user

此时~/.ssh/目录下有:

  • 原密钥:id_rsa&id_rsa.pub
  • 新密钥:id_rsa_new_user&id_rsa_new_user.pub

然后将新公钥添加到新 GitHub 账户。

2. 配置 SSH 客户端

找到~/.ssh/config

~/.ssh/config(Windows 上在C:\Users\MyUsername\.ssh\config)中添加:

# 原始用户(默认用户) Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa # 新用户(用于克隆私有项目) Host github.com-newuser HostName github.com User git IdentityFile ~/.ssh/id_rsa_new_user
  • Host github.com-newuser是新账户别名。
  • IdentityFile指定对应账户的私钥。

3. 使用新账户克隆仓库

当克隆新账户的私有仓库时,我使用别名:

gitclone git@github.com-newuser:NewUserOrg/private-repo.git

克隆地址中的github.com替换为配置文件中定义的别名github.com-newuser。push 和 pull 也会使用对应密钥。

📚推荐阅读

Git安装教程及常用命令!

Cursor使用教程!

TensorBoard最全使用教程!

关于深度学习和大模型相关的知识和前沿技术更新,请关注公众号coting!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:28:01

PyTorch-CUDA-v2.9镜像是否支持RTX40系显卡?实测结果公布

PyTorch-CUDA-v2.9镜像是否支持RTX40系显卡?实测结果公布 在深度学习项目中,每次换新显卡最让人提心吊胆的不是性能表现,而是环境能不能跑起来。尤其是当你兴冲冲地把一块RTX 4090装进主机,却发现PyTorch死活识别不到GPU时——那种…

作者头像 李华
网站建设 2026/4/25 13:16:27

手把手教程:工业HMI设备PCB布局从零实现

工业HMI的PCB布局实战:从电路板“画图”到可靠系统的设计心法 你有没有遇到过这样的情况? 原理图画得一丝不苟,代码跑得稳稳当当,可一上电——LCD屏幕横纹乱跳、触摸时灵时不灵、RS-485通信隔三差五丢包……最后查来查去&#xf…

作者头像 李华
网站建设 2026/4/19 23:07:49

OpenCore Configurator终极实战指南:黑苹果系统引导快速配置

OpenCore Configurator终极实战指南:黑苹果系统引导快速配置 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator 作为一名黑苹果爱好者,你…

作者头像 李华
网站建设 2026/4/14 19:58:16

FlightSpy:智能机票监控工具帮你轻松节省旅行预算

FlightSpy:智能机票监控工具帮你轻松节省旅行预算 【免费下载链接】flight-spy Looking for the cheapest flights and dont have enough time to track all the prices? 项目地址: https://gitcode.com/gh_mirrors/fl/flight-spy 还在为机票价格波动而烦恼…

作者头像 李华
网站建设 2026/4/24 13:45:34

HunterPie:重新定义怪物猎人世界的游戏信息可视化体验

HunterPie:重新定义怪物猎人世界的游戏信息可视化体验 【免费下载链接】HunterPie-legacy A complete, modern and clean overlay with Discord Rich Presence integration for Monster Hunter: World. 项目地址: https://gitcode.com/gh_mirrors/hu/HunterPie-le…

作者头像 李华
网站建设 2026/4/28 23:12:12

PyTorch-CUDA-v2.9镜像能否运行Speaker Verification说话人验证?声纹识别

PyTorch-CUDA-v2.9镜像能否运行Speaker Verification说话人验证?声纹识别 在智能语音设备遍地开花的今天,从手机解锁到银行远程身份核验,越来越多的应用开始依赖“听声识人”的能力。这种技术背后的核心——说话人验证(Speaker Ve…

作者头像 李华