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

已添加并验证GitHub SSH Key,但git push仍要求输入用户名求助

解决Git Push仍要求输入GitHub用户名的问题

这个问题我之前也碰到过,核心原因是你的本地仓库当前关联的是GitHub的HTTPS远程地址,而不是SSH地址——哪怕SSH配置完全正确,push的时候还是会走HTTPS的验证流程。按照下面的步骤就能解决:

  • 第一步:查看当前远程仓库地址
    打开终端,进入你的本地仓库目录,执行命令:

    git remote -v
    

    你会看到类似这样的HTTPS格式输出:

    origin https://github.com/你的用户名/仓库名.git (fetch)
    origin https://github.com/你的用户名/仓库名.git (push)

  • 第二步:将远程地址替换为SSH格式
    执行以下命令,把HTTPS地址换成GitHub的SSH地址(记得把<你的用户名>和<仓库名>替换成你自己的信息):

    git remote set-url origin git@github.com:<你的用户名>/<仓库名>.git
    
  • 第三步:验证修改是否成功
    再次执行git remote -v,确认输出变成SSH格式:

    origin git@github.com:你的用户名/仓库名.git (fetch)
    origin git@github.com:你的用户名/仓库名.git (push)

  • 第四步:重新尝试Git Push
    现在再执行git push,应该就会自动用你配置好的SSH密钥进行验证,不会再要求输入用户名了。

另外提醒一下,如果是新克隆仓库,直接用SSH地址克隆(git clone git@github.com:<你的用户名>/<仓库名>.git),就能从一开始避免这个问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 07:46:58