Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git找不到正确的ssh_Git_Github_Ssh_Ssh Keys - Fatal编程技术网

git找不到正确的ssh

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连接时,我看到了这个错误

$ 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日。对我来说,这是因为:

  • 我将Git配置为使用PuTTY(即Git\u SSH=C:\Program Files\PuTTY\plink.exe)
  • 我运行的是旧版本的PuTTY(例如0.63)
  • GitHub最近有了新的发展

  • 我卸载了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 ...