SSH 故障排除
当使用 SSH 连接并验证到 GitHub 时,您可能需要对可能出现的意外问题进行故障排除。
通过 HTTPS 端口使用 SSH
有时,防火墙会完全拒绝 SSH 连接。如果使用 带有凭据缓存的 HTTPS 克隆 不是一种选择,您可以尝试使用通过 HTTPS 端口建立的 SSH 连接进行克隆。大多数防火墙规则应该允许这样做,但代理服务器可能会干扰。
恢复您的 SSH 密钥密码
如果您丢失了 SSH 密钥密码,根据您使用的操作系统,您可能可以恢复它,或者您可能需要生成新的 SSH 密钥密码。
已删除或丢失的 SSH 密钥
作为安全预防措施,GitHub 会自动删除一年未使用的 SSH 密钥。
错误:主机密钥验证失败
作为安全预防措施,SSH 会跟踪它以前见过的主机。
错误:权限被拒绝 (publickey)
“权限被拒绝”错误意味着服务器拒绝了您的连接。可能有多种原因,下面解释了最常见的示例。
错误:错误的文件号
此错误通常意味着您无法连接到服务器。这通常是由防火墙和代理服务器引起的。
错误:密钥已在使用中
当您尝试 添加密钥 时,该密钥已添加到另一个帐户或存储库中,就会出现此错误。
错误:user/repo 拒绝 other-user 的权限
此错误意味着您正在推送的密钥附加到一个帐户,该帐户没有访问存储库的权限。
错误:拒绝用户/仓库对用户/其他仓库的权限
此错误表示您用来推送的密钥已作为部署密钥附加到另一个仓库,并且没有访问您尝试推送到的仓库的权限。
错误:代理承认签名失败
在极少数情况下,通过 SSH 在 Linux 上连接到 GitHub 会产生错误“代理承认使用密钥签名失败”。请按照以下步骤解决问题。
错误:ssh-add: 非法选项 -- apple-use-keychain
此错误表示您的 ssh-add
版本不支持 macOS 密钥链集成,该集成允许您将密码存储在密钥链中。
错误:SSL 证书问题,请验证 CA 证书是否正常
此错误表示您的 CA 根证书已过期。如果您的 CA 根证书需要更新,您将无法从 GitHub 仓库推送或拉取。
错误:未知密钥类型
此错误表示您使用的 SSH 密钥类型无法识别或不受您的 SSH 客户端支持。
错误:我们正在进行 SSH 密钥审核
此错误表示您用来执行 Git 操作的 SSH 密钥未经验证。