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
相关产品推荐
相关产品推荐

