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

GITHUB仓库从HTTPS切换为SSH后执行git push仍提示输入账号密码如何解决

问题排查解决步骤
  • 首先修正你的SSH配置文件
    你贴出的~/.ssh/config缺少首行的Host匹配规则,完整配置应改为:
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/你的私钥文件名
    IdentitiesOnly yes
  • 验证SSH连接有效性
    执行命令ssh -T git@github.com,如果返回Hi 你的GitHub用户名! You've successfully authenticated, but GitHub does not provide shell access.则说明SSH配置本身正常。如果报错,按以下方式修正权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/你的私钥文件名

同时确认对应公钥已经正确添加到你GitHub账户的SSH Keys设置中。

  • 检查并修改Git远程仓库地址
    你最初用的是HTTPS协议克隆/绑定仓库,即便删除旧.git文件夹重新初始化,如果你绑定origin时仍用的HTTPS地址,就还是会走HTTPS协议要求输入账号密码。
    执行命令git remote -v查看当前origin地址,如果是https://github.com/用户名/仓库名.git格式,执行以下命令修改为SSH协议地址:
git remote set-url origin git@github.com:你的GitHub用户名/你的仓库名.git
  • 测试推送
    地址修改完成后执行git push --set-upstream origin main即可正常走SSH协议完成推送,不会再提示输入用户名密码。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 16:18:03