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

GitHub中SSH Key未被使用,执行git push需反复输入账号密码求助

解决GitHub SSH Key已添加但Git Push仍需输入账号密码的问题

我之前也碰到过一模一样的问题,折腾了好一会儿才搞定,给你整理几个最可能的原因和对应的解决步骤:

  • 检查远程仓库地址是否为SSH协议
    这是最常见的原因!如果你的本地仓库绑定的远程地址是HTTPS格式,哪怕SSH Key配置正确,Git依然会走账号密码验证。

    1. 先查看当前远程地址:
      git remote -v
      
      如果输出是类似 https://github.com/你的用户名/仓库名.git 的格式,说明用的是HTTPS协议。
    2. 修改为SSH协议地址:
      git remote set-url origin git@github.com:你的用户名/仓库名.git
      
      替换命令里的用户名和仓库名即可。
  • 确认SSH Key已被ssh-agent加载
    如果你的SSH Key不是默认的id_rsa(比如自定义了文件名),需要手动把它添加到ssh-agent中,否则Git可能找不到它:

    1. 先启动ssh-agent:
      eval "$(ssh-agent -s)"
      
    2. 添加你的SSH Key:
      ssh-add ~/.ssh/你的密钥文件名
      
      比如你自定义的密钥叫github_key,就执行ssh-add ~/.ssh/github_key。
  • 验证本地公钥与GitHub上的是否完全一致
    有时候复制公钥时不小心多了空格或者换行,会导致验证失败:

    1. 查看本地公钥内容:
      cat ~/.ssh/id_rsa.pub
      
      (如果是自定义密钥,替换成对应的.pub文件名)
    2. 打开GitHub的「Settings」→「SSH and GPG keys」,找到你添加的公钥,对比内容是否完全一致,包括开头的ssh-rsa和结尾的邮箱/备注。
  • 测试SSH连接是否成功
    做完上面的步骤后,测试一下和GitHub的SSH连接:

    ssh -T git@github.com
    

    如果看到类似 Hi 你的用户名! You've successfully authenticated, but GitHub does not provide shell access. 的提示,说明SSH连接已经正常工作,之后再执行git push就不需要输入账号密码了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 03:34:04