跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

解决 Git 远程仓库认证失败:使用 SSH 密钥替代密码验证

解决了在新系统中进行 Git 操作时遇到的“无效用户名或令牌”及密码认证不支持的问题。由于 GitHub 已不再支持通过账号密码进行 Git HTTPS 推送,文章提供了完整的解决方案:生成 ED25519 类型的 SSH 密钥,将其添加到 GitHub 账户设置中,将本地仓库远程地址修改为 SSH 格式,并通过 ssh -T 命令验证连接。配置完成后即可无需输入密码直接进行代码推送和拉取操作。

佛系玩家发布于 2026/3/30更新于 2026/10/24132 浏览
解决 Git 远程仓库认证失败:使用 SSH 密钥替代密码验证

remote: Invalid username or token. Password authentication is not supported for Git operations.

该文章解决在新系统中进行 git 操作时,第一次的登陆问题,由于 Github 不再支持使用账号密码进行 Git https 推送,可以采用 ssh 密钥的方式进行长期的推送。

1. 生成 SSH key

ssh-keygen -t ed25519 -C "[email protected]"

这里的 -t 表示要生成的密钥类型,这里生成的类型为 ed25519,是一种椭圆曲线算法,比传统的 RSA 更加安全、密钥更短,并且速度更快。

2. 将 SSH key 添加到 GitHub 中

cat ~/.ssh/id_ed25519.pub 

将输出的内容复制到 Github -> Settings -> SSH and GPG keys -> New SSH key。

如下图所示。

alt text

自己起一个 Title,密钥类型选择默认的 Authentication key 即可,然后点击 'Add SSH key' 即可。

3. 修改远程仓库为 SSH 地址

在本地仓库中输入

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

将上面的 username 和 reponame 分别替换为你的用户名和仓库名称。

4. 测试连接

ssh -T [email protected] 

如果显示

Hi username! You've successfully authenticated, but GitHub does not provide shell access. 

那么就说明 SSH 的配置正确,可以进行正常的 git 操作了,这里的 username 显示为你的 GitHub 用户名。

5. 进行第一次推送

git push -u origin master 

这时就会发现推送成功,不需要输入密码或者 token 了。

这里的 -u 是 --set-upstream,将本地的 master 分支与远程仓库 origin/master 关联起来,以后只需要写 git push 或者 git pull 即可,不需要每次都写一长串了。

目录

  1. 1. 生成 SSH key
  2. 2. 将 SSH key 添加到 GitHub 中
  3. 3. 修改远程仓库为 SSH 地址
  4. 4. 测试连接
  5. 5. 进行第一次推送

更多推荐文章

查看全部
  • OpenClaw 网关与子节点完整配对指南:构建分布式 AI 助手网络
  • GitHub Copilot 学生认证申请指南:从零开始免费使用
  • 鸿蒙金融理财全栈项目:生态合作、用户运营与数据变现优化
  • 本地 Qwen 与 ComfyUI 制作 AI 漫剧教程
  • AI 辅助 Java 入门:从环境搭建到基础语法实战
  • DeepSeek 助力普通人变现的六大路径
  • C++ 入门:引用、内联函数与 C++11 新特性详解
  • JavaScript reduce 方法核心原理与实战应用
  • Stable Diffusion 整合包 v4.10 与 ComfyUI 整合包使用指南
  • C++ vector 全面解析:从基础用法到深度剖析
  • C++ 模块化开发:CppMicroServices 深度解析与实战
  • 一天搭建请假审批系统:JeecgBoot 低代码实战手记
  • 前端文件下载实战:从原理到最佳实践
  • Supabase 实战教程:从云服务到本地部署,集成 Vue 与行级安全策略
  • PX4 与 ROS 无人机 Offboard 控制:模式解析与实战实现
  • Android 开发面试经验与实战指南
  • 基于 SpringBoot 的在线房屋租赁管理系统设计与实现
  • Python 热门就业方向解析:如何选择适合的职业路径
  • Python 官方下载与 Windows 安装配置完整指南
  • OpenClaw 配置本地 Ollama 模型指南:打造离线个人 AI 助理

相关免费在线工具

  • 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