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

如何在macOS系统使用SSH密钥访问GitHub?配置后仍提示输密码如何解决

GitHub SSH验证仍提示输入账号密码排查方案
  • 第一步:确认本地仓库使用SSH协议
    进入仓库目录执行git remote -v,若输出的origin地址前缀为https://github.com/,说明当前仍使用HTTPS协议,不会触发SSH验证。
    执行切换命令:git remote set-url origin git@github.com:<GitHub用户名>/<仓库名>.git,替换占位符为你自己的账号和对应仓库名称即可。
  • 第二步:检查SSH密钥是否已加载到系统ssh-agent
    执行ssh-add -l,如果输出中没有你生成的GitHub对应SSH密钥的指纹,说明密钥未被加载。
    手动加载命令:ssh-add --apple-use-keychain ~/.ssh/<你的私钥文件名>,默认生成的私钥文件名一般为id_ed25519或id_rsa。
    如需开机自动加载,可在~/.ssh/config文件中添加如下配置:
    Host github.com
      AddKeysToAgent yes
      UseKeychain yes
      IdentityFile ~/.ssh/<你的私钥文件名>
    
  • 第三步:验证SSH链路连通性
    执行ssh -T git@github.com,若返回Hi <你的用户名>! You've successfully authenticated, but GitHub does not provide shell access.说明SSH到GitHub的连接正常,问题可通过第一步解决。
    若返回权限拒绝,先检查GitHub账号的SSH密钥配置页,确认粘贴的公钥内容完整无多余字符,再执行chmod 600 ~/.ssh/<你的私钥文件名>修正私钥文件权限后重试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.08 05:51:04