ksshaskpass需使用何种用户名密码?Git连接GitHub认证失败求助
问题原因与解决方法
核心问题
你执行git push -u myDoks main时弹出HTTPS认证窗口,说明远程仓库myDoks用的是HTTPS地址,而非你预期的SSH地址——这是连接方式不符导致的。另外,GitHub从2021年8月起就取消了HTTPS方式下的账号密码登录权限,必须用个人访问令牌(PAT)替代密码,这也是你输入密码后认证失败的直接原因。
解决方法(二选一)
方法一:切换远程仓库为SSH地址
- 先确认当前远程仓库地址(会显示HTTPS格式):
git remote -v - 删除现有HTTPS远程配置:
git remote remove myDoks - 添加SSH格式的远程地址(替换为你的仓库SSH地址):
git remote add myDoks git@github.com:你的用户名/仓库名.git - 重新执行推送:
只要你的SSH密钥已正确配置到GitHub,这次就不会再弹出认证窗口。git push -u myDoks main
方法二:继续使用HTTPS,用个人访问令牌(PAT)替代密码
- 在GitHub账号的「Settings」→「Developer settings」→「Personal access tokens」页面创建PAT,勾选
repo权限。 - 再次执行推送命令,当弹窗要求输入密码时,填入生成的PAT(而非GitHub账号密码)即可完成认证。
内容的提问来源于stack exchange,提问作者Hektor
相关产品推荐
相关产品推荐

