即使添加ssh键也无法克隆任何git repo

时间:2019-10-17 10:19:24

标签: git github ssh

我正在尝试从github克隆一个仓库。为此

  1. 我使用以下命令生成了一个ssh密钥:ssh-keygen。

  2. 然后我将〜/ .ssh / id_rsa.pub的内容添加到github帐户的密钥中。

即使在那之后,我也无法克隆任何回购。我收到以下错误消息:

<Search onfocusout={this.focusOut} />

在这方面,我在这里浏览了几篇文章,但无法解决。

注意:即使从我的github帐户中删除了SSH密钥,我仍然面临着这个错误。

编辑:当我做“ ssh -T git@github.com”时,我得到了同样的错误:

ssh_exchange_identification: read: Operation timed out
Please make sure you have the correct access rights
and the repository exists.

https://help.github.com/en/articles/error-permission-denied-publickey中的建议,同时执行以下命令:

ssh_exchange_identification: read: Operation timed out

1 个答案:

答案 0 :(得分:0)

由于以下三个原因之一,您会收到此错误:

  1. 遇到身份验证/授权问题
  2. 当您遇到互联网访问问题
  3. SSh问题

执行以下操作:

如果您看到GitHub用户名作为响应,则首先在终端上运行ssh -T git@github.com。您知道您是否通过了正确的身份验证...

首先检查Internet访问:确保可以通过SSH(不是https)克隆公共存储库(任何存储库)来访问GitHub。如果您在此处失败,则说明SSH或Internet连接有问题

如果此步骤通过,请尝试通过ssh克隆另一个私有存储库。如果失败了。您有身份验证问题,并且ssh密钥错误。 (通过https重试并比较结果)

如果此步骤通过,请尝试通过https(而非ssh)克隆此存储库。如果失败了。您有授权问题,并且无法访问此存储库