使用SSH的GitHub克隆存储库不起作用

时间:2016-04-23 09:54:51

标签: git github

键入命令:

git clone git@github.com:Xingggg/Material-Design-Study-Notes.git

终端错误消息:

ssh_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我已将我的公钥添加到我的GitHub帐户中。

我使用HTTPS克隆存储库就可以了 我的机器是MacBook Pro

2 个答案:

答案 0 :(得分:1)

听起来好像你没有正确设置你的ssh密钥,或者它们可能被撤销而你无法使用它们。

  

我使用https clone repo没关系

https使用用户名密码而不是ssh。设置键并将遥控器切换到ssh。

<强> Here is how to set it up:

  • 生成一个新的ssh密钥(如果您已经有一个密钥,则跳过此步骤)
    ssh-keygen -t rsa -C "your@email"

  • 将密钥设置在home/.ssh目录(或Windows下的Users/<your user>.ssh)后,打开它并复制内容

<强> How to set up ssh key under your GitHub account?

  • 登录GitHub帐户
  • 点击右上角的牧场主( Settings enter image description here
  • 点击SSH keys and GPG Keys
    enter image description here
  • 点击New SSH key
    enter image description here
  • 粘贴您的密钥并保存

现在它应该工作

<强> Note

首次设置打开终端并运行git fetch后,密钥将被测试并添加到您的known hosts文件中。

答案 1 :(得分:0)

我在coding.net中使用相同的SSH公钥。

Coding是GitHub在中国的git服务器。

我在中国,所以我认为原因是中国的防火墙。