codecamp

GitHub SSH 故障排除

使用 SSH 连接到 GitHub 并进行身份验证时,您可能需要对可能引起的意外问题进行故障排除。

在 HTTPS 端口使用 SSH→

有时,防火墙会完全拒绝允许 SSH 连接。 如果无法选择使用具有凭据缓存的 HTTPS 克隆,您可以尝试使用通过 HTTPS 端口建立的 SSH 连接克隆。 大多数防火墙规则应允许此操作,但代理服务器可能会干扰。

恢复 SSH 密钥密码→

如果您丢失 SSH 密钥密码,则根据您使用的操作系统,您可能可以恢复它,也可能需要生成新的 SSH 密钥密码。

已删除或缺少的 SSH 密钥→

作为安全预防措施,GitHub 会自动删除一年内未使用过的 SSH 密钥。

错误:权限被拒绝(公钥)→

“权限被拒绝”错误表示服务器拒绝了您的连接。 可能有多个原因,最常见的如下所述。

错误:文件编号错误→

此错误通常表示您无法连接到服务器。 这通常由防火墙和代理服务器造成。

错误:密钥已被使用→

在尝试 添加密钥 但该密钥尚未添加到另一个帐户或仓库时,就会发生此错误。

错误:用户/仓库拒绝其他用户的权限→

此错误意味着您正在推送的密钥附加到无仓库访问权限的帐户。

错误:用户/仓库拒绝用户/其他仓库的权限→

此错误意味着您正在推送的密钥作为 deploy key 附加到另一个仓库,并且对您尝试推送到的仓库的没有访问权限。

错误:代理承认没有签署→

在极少数情况下,在 Linux 上通过 SSH 连接 GitHub 会产生错误“Agent admitted failure to sign using the key”(代理承认没有使用密钥签署)。 请遵循以下步骤解决此问题。

错误:ssh-add:非法选项 -- K→

此错误意味着您的‘ssh-add’版本不支持 macOS 密钥链集成,此集成允许您将密码存储在密钥链中。

错误:SSL 证书有问题,请验证 CA 证书是否正常→

此错误意味着您的 CA 根证书已过期。 如果您的 CA 根证书需要更新,您将无法从 GitHub 仓库推送或拉取。

错误:我们正在进行 SSH 密钥审核→

此错误意味着无法验证正在用于执行 Git 操作的 SSH 密钥。

GitHub 使用 SSH 密钥密码
GitHub 在 HTTPS 端口使用 SSH
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }