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

创建新GitHub仓库后身份验证失效,如何适配已有SSH密钥?

解决新仓库无法使用SSH密钥验证的问题

核心原因很明确:你的新仓库远程地址用的是HTTPS格式,所以Git会走HTTPS身份验证流程,而非你已经配置好的SSH密钥。

快速修复当前仓库

  1. 先确认当前远程地址:

    git remote -v
    

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

    origin  https://github.com/你的用户名/你的仓库名.git (fetch)
    origin  https://github.com/你的用户名/你的仓库名.git (push)
    
  2. 将远程地址替换为SSH格式:

    git remote set-url origin git@github.com:你的用户名/你的仓库名.git
    
  3. 再次验证修改结果:

    git remote -v
    

    此时输出会变成SSH格式,之后执行git push就会自动用你的SSH密钥完成验证了。

补充说明

  • 你提到ssh-add -l无输出但ssh -T git@github.com正常,这说明你的SSH密钥是在默认路径(比如~/.ssh/id_rsa)或者通过~/.ssh/config配置了自动加载,不需要手动执行ssh-add,Git会自动识别。
  • 如果想以后创建/克隆仓库时默认用SSH格式,可以配置全局Git设置:
    git config --global url."git@github.com:".insteadOf "https://github.com/"
    
    这样之后不管是克隆HTTPS地址的仓库,还是添加HTTPS格式的远程,Git都会自动转换成SSH格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 08:32:02