Windows 10下多个GitHub账号配置多SSH密钥使用问题咨询
Windows多SSH密钥使用解决方案
方法1:使用系统自带OpenSSH的ssh-add命令
Win10 1809及以上、Win11都原生集成OpenSSH客户端,默认未启用的情况下可按以下步骤操作:
- 进入「设置→应用→可选功能→添加功能」,搜索「OpenSSH客户端」完成安装,重启终端后即可使用
ssh-add命令 - 打开管理员权限的PowerShell,执行以下命令启动ssh代理服务并设置开机自启:
Start-Service ssh-agent Set-Service -Name ssh-agent -StartupType Automatic - 后续操作和Linux完全一致,直接添加对应密钥即可:
ssh-add C:\Users\{User_Name}\.ssh\id_rsa ssh-add C:\Users\{User_Name}\.ssh\id_rsa_another
方法2:配置SSH config文件(推荐,永久生效无需重复添加)
这种方式不需要每次启动终端都添加密钥,一次配置长期可用:
- 进入
C:\Users\{User_Name}\.ssh\目录,新建无后缀的纯文本文件,命名为config - 将以下配置写入文件,替换路径中的
{User_Name}为你的实际用户名:# 第一个GitHub账号配置 Host github.com HostName github.com User git IdentityFile C:\Users\{User_Name}\.ssh\id_rsa PreferredAuthentications publickey # 第二个GitHub账号配置 Host github-another HostName github.com User git IdentityFile C:\Users\{User_Name}\.ssh\id_rsa_another PreferredAuthentications publickey - 仓库使用规则:
- 第一个账号的仓库直接用正常地址克隆:
git clone git@github.com:第一个账号用户名/仓库名.git - 第二个账号的仓库把地址中的
github.com替换为配置里自定义的Host名github-another即可:git clone git@github-another:第二个账号用户名/仓库名.git - 已克隆的旧仓库可直接修改远程地址适配:
git remote set-url origin git@github-another:第二个账号用户名/仓库名.git
- 第一个账号的仓库直接用正常地址克隆:
- 配置完成后可执行命令测试连通性,成功会分别返回两个账号的认证提示:
ssh -T git@github.com ssh -T git@github-another
内容的提问来源于stack exchange,提问作者NM Naufaldo
相关产品推荐
相关产品推荐

