git push失败 Authentication failed for
·
🔴 问题:GitHub 不再支持密码登录
git push origin main 失败,原因是:
- GitHub 2021 年 8 月 13 日起已禁用密码登录
- 需要使用 "个人访问令牌 (Personal Access Token, PAT)" 代替密码
✅ 解决方案
方法 1:生成 GitHub 个人访问令牌 (PAT)
1️⃣ 打开 GitHub,进入:GitHub 访问令牌管理页面


2️⃣ 点击 "Generate new token (classic)" 创建新令牌

3️⃣输入密码后,设置令牌权限:
- Note(名称):
Git Authentication(任意名字) - Expiration(有效期): 选择 "No expiration" 或 90 天
- 勾选权限(Scopes):
- ✅
repo(访问私有/公共仓库) - ✅
workflow(GitHub Actions) - ✅
write:packages(推送 package) - ✅
admin:repo_hook(管理 Webhook)
- ✅

4️⃣ 下拉至底部点击 "Generate token"
5️⃣ 复制生成的访问令牌(只显示一次)
方法 2:使用访问令牌进行 Git 认证
- 重新尝试
git pushgit push origin main - 提示输入用户名时:
- Username: (你的 GitHub 用户名)
- Password: 粘贴你刚刚复制的访问令牌
🚀 如果成功,你会看到代码推送到 GitHub!🎉
方法 3:让 Git 记住访问令牌
如果你不想每次都输入访问令牌,可以让 Git 记住它:
git config --global credential.helper store
然后执行:
git push origin main
输入访问令牌后,Git 会自动保存,以后不需要再输入!
🚀 按照这个步骤操作,你的 Git 认证问题就能完美解决!如果有问题,欢迎继续提问!😊
更多推荐

所有评论(0)