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

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文件(推荐,永久生效无需重复添加)

这种方式不需要每次启动终端都添加密钥,一次配置长期可用:

  1. 进入C:\Users\{User_Name}\.ssh\目录,新建无后缀的纯文本文件,命名为config
  2. 将以下配置写入文件,替换路径中的{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
    
  3. 仓库使用规则:
    • 第一个账号的仓库直接用正常地址克隆: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
  4. 配置完成后可执行命令测试连通性,成功会分别返回两个账号的认证提示:
    ssh -T git@github.com
    ssh -T git@github-another
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 16:24:03