首页 > 解决方案 > 从 Git 中提取失败并出现以下错误:client_global_hostkeys_private_confirm: server given bad signature for RSA key 0

问题描述

我正在和我的队友一起做一个项目。几周前,我成功地从 git 中提取了项目。但是今天当我想 通过命令“ git pull origin <my_branch >”拉取更新的项目时,它给了我以下错误

client_global_hostkeys_private_confirm:服务器为 RSA 密钥 0 提供了错误的签名

我已经使用命令ssh-keygen生成了公钥,然后将新生成的文件id_rsa.pub的内容粘贴到Git 的“添加 SSH 密钥”部分,但是pull 命令不起作用。有人可以帮我吗?

标签: gitrsapull-requestssh-keysgit-pull

解决方案


您忘记告诉我们您使用的是哪个 git 提供程序。

我打赌你正在使用 GitLab。

现在从 GitLab 收到消息“client_global_hostkeys_private_confirm: server give bad signature for RSA key 0” ,这不是错误,而是警告,它与 GitLab 当前遇到的一些 ssh 版本控制问题有关。

如果您希望它消失,您可以确保您~/.ssh/config包含以下内容:

Host gitlab.com
    UpdateHostKeys no

但是,如果您实际上被阻止拉动,那么这个糟糕的签名警告可能不是原因。一旦你让警告消失,你仍然必须找到你所遇到的真正问题,我们对此一无所知,因为问题就在眼前。


推荐阅读