跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash大前端

Git 认证错误完全指南:解决 password authentication is not supported 问题

详细解析 Git 推送时遇到的“password authentication is not supported”错误。该错误源于 Git 托管平台已禁用密码认证。解决方案主要为配置 SSH 密钥或使用个人访问令牌(Token)。文章涵盖了生成密钥、添加公钥、修改远程地址及测试连接的具体步骤,并对比了两种方式的安全性,推荐使用 SSH 密钥进行长期认证。

不知所云发布于 2026/3/24更新于 2026/7/2527K 浏览

引言

最近在学 Git 的时候,遇到了一个让人头疼的错误提示:remote: invalid username or token. password authentication is not supported。作为新手,花了不少时间才搞明白怎么回事。今天就把学习心得整理出来,希望能帮到同样遇到这个问题的朋友。

1. 错误原因解析

这个错误通常出现在我们尝试用密码认证的方式向远程仓库推送代码时。现在很多 Git 托管平台(比如 GitHub、GitLab 等)出于安全考虑,已经不再支持简单的用户名 + 密码认证方式,而是要求使用更安全的 SSH 密钥或者个人访问令牌(Token)。

2. 解决方案概览

要解决这个问题,主要有两种方法:

  • 使用 SSH 密钥认证
  • 使用个人访问令牌(Token)

我个人更推荐使用 SSH 密钥,因为设置一次后就可以长期使用,不需要每次都输入凭证。下面我就详细说说 SSH 密钥的配置过程。

3. 生成 SSH 密钥

  1. 首先打开终端(Windows 用户可以用 Git Bash)
  2. 输入命令生成新的 SSH 密钥,系统会提示你输入保存位置和密码(可以直接回车跳过)
ssh-keygen -t ed25519 -C "[email protected]"
  1. 生成完成后,可以在用户目录下的 .ssh 文件夹中找到新生成的密钥文件

4. 添加 SSH 密钥到 Git 托管平台

  1. 登录你的 Git 托管平台账户
  2. 找到账户设置中的 SSH 密钥管理页面
  3. 复制公钥文件(通常是 id_rsa.pub)的内容
  4. 粘贴到平台提供的输入框中并保存

5. 修改 Git 远程地址

之前你可能用的是 HTTPS 方式的远程地址,现在需要改为 SSH 方式的地址。在项目目录下执行修改远程地址的命令即可。

git remote set-url origin [email protected]:username/repo.git

6. 测试连接

配置完成后,可以通过一个简单的命令来测试 SSH 连接是否正常工作。如果一切顺利,你应该能看到认证成功的提示。

ssh -T [email protected]

7. 常见问题排查

如果还是遇到问题,可以检查以下几点:

  • 确保 SSH 密钥已正确添加到托管平台
  • 检查远程地址是否正确修改为 SSH 格式
  • 尝试用 ssh-agent 管理密钥
  • 查看更详细的错误日志

8. 个人访问令牌方式

如果不想用 SSH,也可以选择使用个人访问令牌:

  1. 在托管平台生成一个新的访问令牌
  2. 记住这个令牌(它只会显示一次)
  3. 推送时使用令牌代替密码

9. 实用建议

  • 建议将 SSH 密钥添加到 ssh-agent,避免每次都要输入密码
  • 重要的项目建议开启双因素认证
  • 定期检查和更新你的访问令牌

10. 为什么推荐 SSH 方式

相比个人访问令牌,SSH 密钥有这些优势:

  • 更安全,密钥对机制更难被破解
  • 一次配置,长期使用
  • 可以设置多个密钥管理不同项目
  • 支持更复杂的认证场景

整个配置过程可能对新手来说有点复杂,但实际操作几次就会熟悉。遇到 Git 认证问题不用慌,按照这个指南一步步操作,很快就能解决。记住,编程路上遇到问题很正常,重要的是学会解决问题的思路和方法。

目录

  1. 引言
  2. 1. 错误原因解析
  3. 2. 解决方案概览
  4. 3. 生成 SSH 密钥
  5. 4. 添加 SSH 密钥到 Git 托管平台
  6. 5. 修改 Git 远程地址
  7. 6. 测试连接
  8. 7. 常见问题排查
  9. 8. 个人访问令牌方式
  10. 9. 实用建议
  11. 10. 为什么推荐 SSH 方式
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 脉向AI|当豆包手机遭遇“全网封杀“:GUI Agent是通向AGI的必经之路吗?
  • 万方 AIGC 检测工具对比与选择指南
  • OpenClaw 部署报错:Cannot read properties of undefined
  • AI 大模型与传统算法的核心差异与类比解析
  • Python 数据可视化毕业设计实战:从选题到部署
  • B 站 PC 网页版自动开启字幕脚本(2026 适配)
  • AI 时代前端范式跃迁:从静态页面到智能交互架构
  • 2026 年 2 月 AIGC 行业模型发布与前沿资讯
  • C++ 实验:cout 与 printf 输出速度对比
  • SpringBoot 开发环境搭建与配置
  • 2019 年信奥赛 C++ 提高组 CSP-S 初赛真题(完善程序第 1 题)
  • Agent Symbolic Learning:首个实现 AI 自主进化的端到端符号化训练框架
  • Pico 4XVR 1.10.13 安装与使用指南
  • 大模型 RAG 技术深度解析:低成本实现 AI 升级
  • Vben Admin:基于 Vue 3 的企业级中后台管理系统框架
  • AI 工具泛滥时代,为何核心能力反而贬值?
  • Windows 11 环境下 Python 3.12.5 安装与配置实战
  • LightRAG 本地部署与 WebUI 实战指南
  • SpringBoot 整合 FastExcel 实现 Excel 导入导出
  • 30 岁失业危机应对:职业重启与长期规划指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online