从Git中提取失败并给我以下错误:client_global_hostkeys_private_confirm:服务器为RSA密钥0提供了错误的签名
我正在和我的队友一起做一个项目。几周前,我成功地从 git 中提取了该项目。但是今天当我想 通过命令“ git pull origin <my_branch >”拉取更新的项目时,它给了我以下错误:
client_global_hostkeys_private_confirm:服务器为 RSA 密钥 0 提供了错误的签名
我已经使用命令ssh-keygen生成了公钥,然后将新生成的文件id_rsa.pub的内容粘贴到Git 的“添加 SSH 密钥”部分,但是pull 命令不起作用。有人可以帮助我吗?
回答
您忘记告诉我们您使用的是哪个 git 提供程序。
我敢打赌你正在使用 GitLab。
现在从 GitLab 收到消息“client_global_hostkeys_private_confirm: server given bad signature for RSA key 0” ,这不是错误,而是警告,它与 GitLab 当前遇到的一些 ssh 版本控制问题有关。
如果你想让它消失,你可以确保你的~/.ssh/config包含以下内容:
Host gitlab.com
UpdateHostKeys no
但是,如果您实际上被阻止拉动,那么这个糟糕的签名警告可能不是原因。一旦警告消失,您仍然需要找到真正的问题,我们对此一无所知,就像现在的问题一样。
- 这会有什么潜在的副作用?在其他情况下,它是否有掩盖严重问题的风险?
- 如果这是您第一次创建 `~/.ssh/config`,请确保您还使用 `chmod 0600 ~/.ssh/config` 为其赋予正确的权限,以防止出现错误“[. .]”
THE END
二维码