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

配置SSH连接GitHub失败,请求排查解决方法

解决GitHub SSH认证仍要求输入密码的问题

核心问题定位

从你提供的.ssh目录文件列表可以看到,私钥文件名是id_rsa.rsa,而OpenSSH默认会寻找名为id_rsa的RSA私钥文件。这导致SSH客户端无法正确加载你的私钥进行认证,最终 fallback 到密码登录方式。

解决步骤

  1. 重命名私钥文件
    执行以下命令将私钥文件名改为OpenSSH默认识别的名称:

    mv ~/.ssh/id_rsa.rsa ~/.ssh/id_rsa
    
  2. 修正文件权限
    SSH对密钥文件权限有严格要求,权限过宽会被拒绝使用。执行以下命令设置正确权限:

    chmod 600 ~/.ssh/id_rsa  # 私钥仅当前用户可读可写
    chmod 644 ~/.ssh/id_rsa.pub  # 公钥可被其他用户读取
    
  3. 重新测试SSH连接
    运行调试命令验证认证是否成功:

    ssh -Tv git@github.com
    

    如果认证成功,你会看到类似Hi <你的GitHub用户名>! You've successfully authenticated...的提示。

  4. 额外验证(可选)

    • 打开本地id_rsa.pub文件,复制全部内容,与GitHub账户中添加的公钥逐字符对比,确保完全一致(包括开头的ssh-rsa前缀和结尾的邮箱注释)。
    • 如果之前设置了SSH密钥密码,确保ssh-agent已加载该密钥(可执行ssh-add ~/.ssh/id_rsa手动加载)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 20:30:49