git找不到正确的ssh
当我尝试使用git连接时,我看到了这个错误git找不到正确的ssh,git,github,ssh,ssh-keys,Git,Github,Ssh,Ssh Keys,当我尝试使用git连接时,我看到了这个错误 $ git clone git@github.com:MyCompany/eagle.git --verbose Cloning into 'eagle'... FATAL ERROR: Couldn't agree a key
$ git clone git@github.com:MyCompany/eagle.git --verbose
Cloning into 'eagle'...
FATAL ERROR: Couldn't agree a key exchange algorithm (available: curve25519-sha256@libssh.org,ecdh-sh
a2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我设置了所有按键等,连接工作正常,因为当我这样做的时候
ssh-vgit@github.com
连接成功
我能做些什么来理解哪里出了问题以及应该纠正什么
谢谢,如果
ssh-Tgit@github.com
为您提供了:
Hi <name>! You've successfully authenticated, but GitHub
does not provide shell access.
这意味着您的ssh设置不起作用。显然这里有一个矛盾,最可能的罪魁祸首是您安装了两个不同的ssh
命令:一个是您正在使用的,它可以工作;另一个是Git正在使用的,它不能工作
他有很多选票。我避开窗户,所以我不知道这是否有帮助。(我甚至不知道你是否在Windows上,因为你没有提到它。)
请注意,以及。从那时起,在所有情况下,弄清楚哪个ssh-Git正在运行非常重要,并确保它运行的是一个真正有效的ssh-Git。有关所有选项变量及其作用的说明,请参见。这里的链接指向一个可能不符合你自己的Git版本的网页,所以考虑运行<代码> Git——帮助Git 阅读该版本,如果你的Git很旧。 < P>问题在GITYSSH中。此变量以前已由putty设置。
我删除了这个env变量,问题已经解决了,这可能与GitHub有关。这发生在2018年2月22日。对我来说,这是因为:
我卸载了PuTTY 0.63并安装了PuTTY的最新版本(目前为0.70),这为我解决了问题。我一直在使用SourceTree,然后是PuTTY,然后是open ssh。实际上做得很糟糕,在检查
GIT\u SSH
env变量值时使用了与SourceTree一起安装的putty。要使用openssh,需要删除此env变量。(不使用油灰)
对于新手,我将使用以下代码段使用open ssh“登录”到github:
eval$(ssh-agent-s)和&ssh-add~/.ssh/mySHHKey
编辑:没关系,我昨天成功连接,但现在它停止工作。。。同时使用pageant和putty。我也升级了我的putty,但在切换到不同的键类型后(试图找出列表中与我出错的键类型相匹配的键)。我升级PuTTY只是因为Pagaent无法加载我刚刚创建的密钥!
FATAL ERROR: Couldn't agree a key exchange algorithm ...