已添加并验证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
相关产品推荐
相关产品推荐

