GitHub在push推送到远程仓库的时候显示Logon failed登录失败

具体问题描述

git.exe push --progress "origin" master:master Logon failed, use ctrl+c to cancel basic credential prompt. remote: Support for password authentication was removed on August 13, 2021.

这是因为Git 推送失败的原因是 GitHub 已经不支持密码认证,你需要使用 个人访问令牌(PAT, Personal Access Token) 进行身份验证。

解决方法:

1. 生成 GitHub 个人访问令牌(PAT)
  1. 进入 GitHub,点击你的头像 → Settings(设置)。
  2. 在左侧导航栏找到 Developer settings(开发者设置)。
  3. 选择 Personal access tokens → Tokens (classic)(个人访问令牌 → 经典令牌)。
  4. 点击 Generate new token(classic)(生成新的令牌)。
  5. 选择 过期时间(建议 30 天以上)。
  6. 勾选 repo(访问仓库权限)。
  7. 生成令牌后,复制这个令牌(GitHub 只会显示一次)
2. 更新本地 Git 认证信息

如果你之前用密码认证过,先清理旧的认证信息:

git credential reject https://github.com

然后使用个人访问令牌替代密码进行认证:

git remote set-url origin https://@

  替换成你刚刚生成的个人访问令牌。替换成你的远程仓库地址

在你仓库中html可以看到。

3. 再次尝试推送

git push origin master

你可能感兴趣的:(Git,github,Git)