news 2026/4/18 11:55:59

bash判断ssh -Tgit@GitHub是否成功,不要看 ssh 的退出码,而要看输出内容

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
bash判断ssh -Tgit@GitHub是否成功,不要看 ssh 的退出码,而要看输出内容

“ 判断 GitHub SSH 成功与否,永远不要看 ssh 的退出码,而要看输出内容” ,
这句话基本正确,尤其是针对 GitHub 推荐的 SSH 测试命令ssh -T git@github.com

  • GitHub 官方文档明确指出:成功认证后,该命令会输出类似“Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.”的消息,同时退出码(exit code)为 1(而非传统的 0 表示成功)。
  • 这是因为 GitHub 故意拒绝提供 shell 访问(它打印欢迎消息后立即退出),导致退出码为 1。
  • 如果认证失败(如密钥不对、未添加等),通常退出码为 255,并输出 “Permission denied (publickey)” 等错误。
  • 因此,单纯检查退出码是否为 0 会误判:成功时是 1,看起来像“失败”。

实际判断建议

  • 优先看输出内容:看到 “You’ve successfully authenticated” 就表示 SSH 密钥认证成功。
  • 如果想在脚本中自动化检查退出码,可以这样处理(常见做法):
    • 成功:退出码 == 1
    • 失败:退出码 == 255(或其他非 1 的值)

示例 Bash 函数(来自社区常见实现):

ssh-T git@github.com>/dev/null2>&1if[$?-eq1];thenecho"SSH 认证成功"elseecho"SSH 认证失败"fi

总之,这句话的“永远不要看 ssh 的退出码”有点绝对(脚本中还是要看的,但要看具体值),但核心意思是对的:别指望退出码 0 表示成功,主要靠输出内容确认。这也是 GitHub 的特殊设计造成的。``

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:02:53

30、智能家庭的数据来源

智能家庭的数据来源 1. CD 数据 在播放 CD 时,我们通常希望保留两项信息:曲目名称和专辑封面扫描图。曲目名称较易获取,且大多数抓轨软件都能处理;而专辑封面扫描图则较难获取,不过许多基于新媒体中心的软件已开始支持。 1.1 确定曲目名称 确定 CD 曲目名称的过程如下…

作者头像 李华
网站建设 2026/4/18 8:44:30

34、消息控制与传输系统详解

消息控制与传输系统详解 1. 日志与警报输出 1.1 Web 日志 Web 日志仅用于输出,它与标准日志记录器类似,但将输出写入不同的文件 /var/log/minerva/weblog 。 1.2 窗口警报 窗口警报同样仅用于输出,它使用基本的 kdialog 程序在 X Window 终端上显示消息。现有脚本会…

作者头像 李华
网站建设 2026/4/18 8:45:56

14、从 SAS 访问共享可执行库的全面指南

从 SAS 访问共享可执行库的全面指南 在使用 SAS 进行数据处理和分析时,访问共享可执行库是一项非常有用的功能。它可以让我们利用外部的代码库,扩展 SAS 的功能。下面将详细介绍从 SAS 访问共享可执行库的相关内容。 1. C 数据类型的内存分配 在了解如何访问共享库之前,我…

作者头像 李华
网站建设 2026/4/17 21:49:08

19、定制SAS窗口环境:资源助手与工具箱的全方位指南

定制SAS窗口环境:资源助手与工具箱的全方位指南 1. 资源助手简介 资源助手(Resource Helper)是一个强大的工具,可用于定制SAS交互式界面的按键定义和颜色。它会创建SAS资源定义,并将其存储在资源管理器能够找到的位置。使用资源助手保存的资源设置,将在下次启动SAS会话…

作者头像 李华
网站建设 2026/4/18 7:02:03

高级用户必备:ComfyUI自定义节点扩展功能全揭秘

高级用户必备:ComfyUI自定义节点扩展功能全揭秘 在生成式AI席卷创意产业的今天,越来越多设计师、开发者和独立创作者不再满足于“输入提示词 → 点击生成”的黑盒模式。他们想要知道图像究竟是如何一步步被创造出来的,希望对每一个环节拥有绝…

作者头像 李华