当前位置: 首页
系统平台
Git配置SSH密钥免密登录远程仓库详细步骤指南

Git配置SSH密钥免密登录远程仓库详细步骤指南

热心网友 时间:2026-05-10
转载

每次执行 git pushpull 时,如果系统还弹窗让你输入密码,那说明你的 Git 远程仓库连接方式可能还没切换到正轨。这通常不是配置没生效,而是压根儿就没用上 SSH 协议。想实现真正的免密操作,必须同时满足几个条件:手头得有可用的密钥对、SSH 袋里(agent)得在后台跑起来、远程仓库地址必须是 git@host:owner/repo.git 这种格式,并且服务端(比如 GitHub)那边也得把你的公钥给录对了。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

具体怎么操作?其实就一句话:先把远程仓库地址从 HTTPS 切换到 SSH,然后配置好密钥认证。流程可以概括为:先用 git remote -v 确认当前地址还是 HTTPS 开头,接着生成一把 ed25519 类型的密钥,启动 ssh-agent 并把私钥添加进去,最后把公钥粘贴到 GitHub 等平台的设置里,并执行 git remote set-url origin git@github.com:user/repo.git 来更新地址。

Git怎么配置SSH Key免密登录 Git远程仓库连接权限设置详解

怎么确认当前用的是 HTTPS 还是 SSH?

这事儿很简单,打开你的项目目录,在终端里运行下面这行命令:

git remote -v

重点看输出里 origin 那一行。如果它是以 https:// 开头的,比如下面这样,那就说明你还在用 HTTPS 协议连接,自然每次都要密码。

origin https://github.com/user/repo.git (fetch)
origin https://github.com/user/repo.git (push)

生成密钥时为什么推荐 ed25519 而不是 rsa?

选择 ed25519,倒不是为了追新,而是它在安全性和性能上确实有实实在在的优势:

  • ed25519 的密钥更短(只有 256 位),签名速度更快,并且对侧信道攻击的抵抗力更强。更重要的是,像 GitHub、GitLab、Gitee 这些主流平台,早就原生支持它好多年了。
  • 相比之下,传统的 rsa 密钥,默认的 2048 位强度已经被 NIST 等机构建议逐步淘汰。GitHub 更是从 2021 年起就不再接受新的 rsa 密钥了。如果因为某些老旧系统限制必须使用 rsa,那也至少得用 -b 4096 参数生成 4096 位的密钥。
  • 当然,如果你在 Windows 的 Git Bash 或者某些老版本的 OpenSSH 里执行命令时,遇到了 unknown key type ed25519 这样的报错,那说明环境不支持。这时候再退一步,使用下面的命令生成 rsa 密钥也不迟:
    ssh-keygen -t rsa -b 4096 -C "you@example.com"

ssh -T git@github.com 报 Permission denied (publickey) 怎么排错?

遇到这个错误提示,十有八九不是你的密钥生成错了,而是 SSH 客户端根本就没尝试使用你刚生成的那把密钥。排查的关键,在于看详细日志。

  • 首先,运行带详细输出(-v)的测试命令:
    ssh -T -v git@github.com
    在刷屏的日志里,仔细找一找 Offering public key: 这一行。看看它后面列出的私钥文件路径,是不是你期望的那一个(比如 /home/xxx/.ssh/id_ed25519)。
  • 如果压根没看到你的密钥路径被列出来,那基本可以断定是 SSH 袋里(agent)没加载你的密钥。这时候,你需要执行下面两行命令:
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
  • 如果执行 ssh-add 时提示 Could not open a connection to your authentication agent,这说明 agent 进程根本没启动,你必须先执行上面第一行命令来启动它。
  • 另外,还有一个高频踩坑点:把公钥粘贴到 GitHub 设置页面时,必须整行完整复制。从 ssh-ed25519(或 ssh-rsa)开头,一直到你的邮箱注释结束,中间不能换行,不能漏字符,前后也不能有多余的空格。

改完远程地址后 git push 还失败?

地址也改了,密钥也配了,如果推送还是失败,那通常不是权限问题,更可能是 URL 写错了,或者远程仓库的名字(remote)不对。

  • 确认地址格式:确保你复制的是 GitHub/GitLab/Gitee 项目页面上,明确标着“SSH”标签下的那一串地址,而不是旁边 HTTPS 的那一行,也不是“Clone with SSH”按钮旁边可能有的灰色小字。
  • 标准格式牢记:SSH 地址的标准格式是 git@github.com:user/repo.git。特别注意中间是 @ 符号和冒号 :,而不是斜杠 /
  • 注意远程仓库名:如果你之前给同一个项目添加过多个远程仓库(比如用 git remote add upstream ... 添加过上游仓库),那么默认的远程名可能就不是 origin 了。这时候,你需要把命令里的 origin 替换成对应的名字,例如:
    git remote set-url upstream git@github.com:user/repo.git
  • 修改完成后,务必再次运行 git remote -v 检查一下,确认地址已经更新成功。

最后,提一个 Windows 用户特别容易忽略的细节:当你使用 Git Bash 时,通过 ssh-add 添加的密钥,默认只对当前这个终端窗口会话有效。一旦你关掉了这个 Bash 窗口,下次再打开新的,之前加载的密钥就失效了,又得重新执行一遍 evalssh-add

如果想实现开机或打开终端自动加载,通常需要去配置 ~/.bashrc 这类 shell 配置文件,或者设置 Windows 自带的 OpenSSH Authentication Agent 服务。不过,这些自动化配置本身可能会引入新的问题。所以,一个稳妥的建议是:先确保手动执行整套流程能稳定工作,之后再考虑要不要做自动化

来源:https://www.php.cn/faq/2445424.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Win11桌面图标异常修复指南 清除缓存解决显示问题

Win11桌面图标异常修复指南 清除缓存解决显示问题

Windows 11桌面图标突然变成白色方块、显示模糊、位置错乱,甚至完全消失?这通常不是显卡或系统故障,而是Windows图标缓存文件损坏或过时导致的常见问题。图标缓存是系统用于加速图标加载的小型数据库,一旦出现问题,就会引发各种显示异常。别担心,修复过程并不复杂,本文将为您提供从快速刷新到深度修

时间:2026-05-10 08:23
银河麒麟系统内核备份指南 升级前关键步骤详解

银河麒麟系统内核备份指南 升级前关键步骤详解

为银河麒麟操作系统升级内核,是一项需要谨慎对待的系统级操作。如同为高速运行的设备更换核心部件,一旦操作不当,可能导致系统无法启动、硬件驱动失效或图形界面崩溃。因此,在升级前建立一条可靠的“安全退路”——即进行完整的内核级备份——是至关重要的前置步骤。 内核备份不同于常规文件备份,它要求完整保存引导加

时间:2026-05-10 08:22
统信UOS系统截图教程 快捷键与自带工具使用指南

统信UOS系统截图教程 快捷键与自带工具使用指南

统信UOS截图可通过多种方式实现。系统默认快捷键支持全屏、窗口、区域、增强及延时截图。若快捷键失效,可前往控制中心检查并重置快捷键绑定。也可手动启动“截图录屏”工具进行图形化操作,支持滚动截图和OCR文字识别。此外,用户可安装第三方工具Flameshot以获得更丰富的标注和上传功能。

时间:2026-05-10 08:22
Mac系统语音包清理教程 释放苹果电脑磁盘空间

Mac系统语音包清理教程 释放苹果电脑磁盘空间

Mac系统预装的多国语言语音包会占用大量磁盘空间。用户通常只需中英文语音,其他语言可安全清理以释放空间。清理方法包括在系统设置中禁用不需要的语言、手动删除非Compact语音文件、清除相关缓存、使用专业工具卸载或通过终端命令批量移除。选择适合的方法可有效回收数GB空间。

时间:2026-05-10 08:22
统信UOS系统安装解压软件与RAR文件解压教程

统信UOS系统安装解压软件与RAR文件解压教程

在统信UOS操作系统中,用户偶尔会遇到无法打开RAR格式压缩文件的情况,系统提示“不支持此格式”。这通常是由于系统默认的归档管理器未内置RAR解压组件所致。无论是偏好命令行操作的技术用户,还是习惯图形化界面的普通用户,都有多种可靠方案可以解决此问题,轻松实现RAR文件解压。 一、安装unrar工具并

时间:2026-05-10 08:22
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程