今天动了一下代码,打算提交到github,结果使用git push 的时候报错:
kex_exchange_identification: Connection closed by remote host
在网上找了半天各种方法都试过了,终于找到了一个成功的方法,记录一下:
(我的方法是直接删除了原有的ssh key,新建了一个)
- 打开 Git Bash。
- ssh-keygen -t ed25519 -C “your_email@example.com”
(使用github官方教程,文件名称没有改,如果出现输入的话一直按回车就行) - ssh-agent bash
(必须输入这个命令,不然报错:Could not open a connection to your authentication agent.) - ssh-add ~/.ssh/id_ed25519
- 将 SSH 公钥复制到剪贴板 clip < ~/.ssh/id_ed25519.pub
(一定要这么复制,要不然报错:Key is invalid. You must supply a key in OpenSSH public key format) - 在任何页面的右上角,单击您的个人资料照片,然后单击 Settings(设置)。

7.单击 New SSH key(新 SSH 密钥)或 Add SSH key(添加 SSH 密钥)。

8.在title命名,并将刚才在剪切板的ssh key复制过来

9.单击 Add SSH key(添加 SSH 密钥)。
10.如有提示,请确认您的 GitHub 密码。

所有操作完成后进行测试:
ssh -Tv git@github.com

此时配置成功,又可以愉快地上传下载了!!!!
当遇到gitpush时出现kex_exchange_identification错误,可以通过删除旧SSHkey并新建来解决。步骤包括:生成新的sshkey,使用ssh-agent,添加密钥到ssh-agent,复制并添加到GitHub账号,最后测试连接。完成这些步骤后,问题通常能够得到解决,恢复正常代码提交。

8116

被折叠的 条评论
为什么被折叠?



