Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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/5/fortran/2.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_Ssh - Fatal编程技术网

Git ssh使用了错误的密钥,尽管配置和绕过了配置

Git ssh使用了错误的密钥,尽管配置和绕过了配置,git,ssh,Git,Ssh,当我尝试使用ssh连接到github时,我得到以下信息: me@host~/repos/my_repo(主)$git pull 警告:已将IP地址“140.82.114.4”的RSA主机密钥永久添加到已知主机列表中。 git@github.com:权限被拒绝(公钥)。 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 并且存储库存在。 建议运行以下命令来调试ssh连接,这将提供以下输出。请注意,github密钥位于~/.ssh/github\u id\u rsa中,但它似乎从未尝试使用

当我尝试使用
ssh
连接到github时,我得到以下信息:

me@host~/repos/my_repo(主)$git pull
警告:已将IP地址“140.82.114.4”的RSA主机密钥永久添加到已知主机列表中。
git@github.com:权限被拒绝(公钥)。
致命:无法从远程存储库读取。
请确保您拥有正确的访问权限
并且存储库存在。
建议运行以下命令来调试
ssh
连接,这将提供以下输出。请注意,github密钥位于
~/.ssh/github\u id\u rsa
中,但它似乎从未尝试使用该密钥,即使我的配置将其明确列出为要用于此主机的密钥:

$ssh-vTgit@github.com
OpenSSH_8.1p1,LibreSSL 2.7.3
debug1:正在读取配置数据/Users/me/.ssh/config
debug1:/Users/me/.ssh/config第21行:应用*
debug1:读取配置数据/etc/ssh/ssh\u config
debug1:/etc/ssh/ssh\u配置第47行:应用*
debug1:连接到github.com端口22。
debug1:已建立连接。
debug1:标识文件/Users/me/.ssh/id\u rsa类型0
debug1:identity file/Users/me/.ssh/id\u rsa-cert类型-1
debug1:本地版本字符串SSH-2.0-OpenSSH_8.1
debug1:远程协议版本2.0,远程软件版本babeld-74336b10
debug1:不匹配:babeld-74336b10
debug1:正在以“git”身份向github.com:22进行身份验证
debug1:SSH2\u MSG\u KEXINIT已发送
debug1:SSH2\u MSG\u KEXINIT已收到
debug1:kex:算法:curve25519-sha256
debug1:kex:主机密钥算法:rsa-sha2-512
debug1:kex:server->client cipher:chachacha20-poly1305@openssh.comMAC:压缩:无
debug1:kex:client->server cipher:chachacha20-poly1305@openssh.comMAC:压缩:无
debug1:需要SSH2\u MSG\u KEX\u ECDH\u回复
debug1:服务器主机密钥:ssh rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
debug1:主机“github.com”已知并与RSA主机密钥匹配。
debug1:在/Users/me/.ssh/known_hosts:10中找到密钥
警告:已将IP地址“140.82.112.4”的RSA主机密钥永久添加到已知主机列表中。
debug1:在134217728块之后重新键入
debug1:SSH2\u MSG\u已发送新密钥
debug1:应为SSH2\u MSG\u NEWKEYS
debug1:SSH2\u MSG\u接收到新密钥
debug1:在134217728块之后重新输入
debug1:将尝试密钥:/Users/me/.ssh/id_rsa rsa SHA256:lKbkgpDG6HpW4U1pB8nQDxkAj1M4asDmdQclOe4FEJY显式代理
debug1:SSH2\u MSG\u EXT\u接收到信息
debug1:kex_输入_外部_信息:服务器信号algs=
debug1:SSH2\u消息\u服务\u接收
debug1:可以继续的身份验证:公钥
debug1:下一个身份验证方法:公钥
debug1:提供公钥:/Users/me/.ssh/id_rsa rsa SHA256:lKbkgpDG6HpW4U1pB8nQDxkAj1M4asDmdQclOe4FEJY显式代理
debug1:可以继续的身份验证:公钥
debug1:不再尝试验证方法。
git@github.com:权限被拒绝(公钥)。
我添加了
-F/dev/null
以绕过我的配置文件,查看它是否与我的配置有关):

$ssh-vTgit@github.com-F/dev/null
OpenSSH_8.1p1,LibreSSL 2.7.3
debug1:正在读取配置数据/dev/null
debug1:连接到github.com端口22。
debug1:已建立连接。
debug1:标识文件/Users/me/.ssh/id\u rsa类型0
debug1:identity file/Users/me/.ssh/id\u rsa-cert类型-1
debug1:identity file/Users/me/.ssh/id_dsa type-1
debug1:identity file/Users/me/.ssh/id_dsa-cert type-1
debug1:identity file/Users/me/.ssh/id_ecdsa type-1
debug1:identity file/Users/me/.ssh/id_ecdsa-cert type-1
debug1:identity file/Users/me/.ssh/id_ed25519 type-1
debug1:identity file/Users/me/.ssh/id_ed25519-cert type-1
debug1:identity file/Users/me/.ssh/id_xmss type-1
debug1:identity file/Users/me/.ssh/id_xmss-cert type-1
debug1:本地版本字符串SSH-2.0-OpenSSH_8.1
debug1:远程协议版本2.0,远程软件版本babeld-74336b10
debug1:不匹配:babeld-74336b10
debug1:正在以“git”身份向github.com:22进行身份验证
debug1:SSH2\u MSG\u KEXINIT已发送
debug1:SSH2\u MSG\u KEXINIT已收到
debug1:kex:算法:curve25519-sha256
debug1:kex:主机密钥算法:rsa-sha2-512
debug1:kex:server->client cipher:chachacha20-poly1305@openssh.comMAC:压缩:无
debug1:kex:client->server cipher:chachacha20-poly1305@openssh.comMAC:压缩:无
debug1:需要SSH2\u MSG\u KEX\u ECDH\u回复
debug1:服务器主机密钥:ssh rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
debug1:主机“github.com”已知并与RSA主机密钥匹配。
debug1:在/Users/me/.ssh/known_hosts:10中找到密钥
debug1:在134217728块之后重新键入
debug1:SSH2\u MSG\u已发送新密钥
debug1:应为SSH2\u MSG\u NEWKEYS
debug1:SSH2\u MSG\u接收到新密钥
debug1:在134217728块之后重新输入
debug1:将尝试密钥:/Users/me/.ssh/id_rsa rsa SHA256:lKbkgpDG6HpW4U1pB8nQDxkAj1M4asDmdQclOe4FEJY代理
debug1:将尝试密钥:/Users/me/.ssh/id\u dsa
debug1:将尝试密钥:/Users/me/.ssh/id\u ecdsa
debug1:将尝试密钥:/Users/me/.ssh/id_ed25519
debug1:将尝试键:/Users/me/.ssh/id\u xmss
debug1:SSH2\u MSG\u EXT\u接收到信息
debug1:kex_输入_外部_信息:服务器信号algs=
debug1:SSH2\u消息\u服务\u接收
debug1:可以继续的身份验证:公钥
debug1:下一个身份验证方法:公钥
debug1:提供公钥:/Users/me/.ssh/id_rsa rsa SHA256:lKbkgpDG6HpW4U1pB8nQDxkAj1M4asDmdQclOe4FEJY代理
debug1:可以继续的身份验证:公钥
debug1:正在尝试私钥:/Users/me/.ssh/id\u dsa
debug1:正在尝试私钥:/Users/me/.ssh/id\u ecdsa
debug1:正在尝试私钥:/Users/me/.ssh/id_ed25519
debug1:正在尝试私钥:/Users/me/.ssh/id\u xmss
debug1:不再尝试验证方法。
git@github.com:权限被拒绝(公钥)。
我尝试从
~/.ssh/known_hosts
中删除github行,并尝试从github设置中删除我的密钥,生成一个新密钥,同时上载新密钥

我没有主意了。我该如何解决
Host github
    User git
    HostName github.com
    IdentityFile ~/.ssh/github_id_rsa
Host foo
    HostName foo.example.com
Host *
    AddKeysToAgent yes
    User me
    IdentityFile ~/.ssh/id_rsa
    IdentitiesOnly yes
Host github.com   <--Note "github.com"
    User git
    IdentityFile ~/.ssh/github_id_rsa
Host github
    User git
    HostName github.com
    IdentityFile ~/.ssh/github_id_rsa