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

ksshaskpass需使用何种用户名密码?Git连接GitHub认证失败求助

问题原因与解决方法

核心问题

你执行git push -u myDoks main时弹出HTTPS认证窗口,说明远程仓库myDoks用的是HTTPS地址,而非你预期的SSH地址——这是连接方式不符导致的。另外,GitHub从2021年8月起就取消了HTTPS方式下的账号密码登录权限,必须用个人访问令牌(PAT)替代密码,这也是你输入密码后认证失败的直接原因。

解决方法(二选一)

方法一:切换远程仓库为SSH地址

  1. 先确认当前远程仓库地址(会显示HTTPS格式):
    git remote -v
    
  2. 删除现有HTTPS远程配置:
    git remote remove myDoks
    
  3. 添加SSH格式的远程地址(替换为你的仓库SSH地址):
    git remote add myDoks git@github.com:你的用户名/仓库名.git
    
  4. 重新执行推送:
    git push -u myDoks main
    
    只要你的SSH密钥已正确配置到GitHub,这次就不会再弹出认证窗口。

方法二:继续使用HTTPS,用个人访问令牌(PAT)替代密码

  1. 在GitHub账号的「Settings」→「Developer settings」→「Personal access tokens」页面创建PAT,勾选repo权限。
  2. 再次执行推送命令,当弹窗要求输入密码时,填入生成的PAT(而非GitHub账号密码)即可完成认证。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 05:30:57