EGit:执行失败(SignatureException):签名编码错误

时间:2021-07-27 07:13:50

标签: eclipse github egit

当我从 GIT 拉取或推送代码时出现以下错误。

Failed (SignatureException) to execute: Signature encoding error

1 个答案:

答案 0 :(得分:0)

花了一段时间才找到一个简单的解决方案。

您可以尝试以下任一方法:

解决方案 1:

  1. 转到您的 ssh 文件夹 (cd ~/.ssh/)

  2. 检查您是否有 config 文件,否则创建一个名为 config 的文件并复制以下详细信息。

My current ssh folder structure

Host github.foo.com
Hostname github.foo.com
User git
Port 22
IdentityFile ~/.ssh/your_private_key
HostKeyAlgorithms ^rsa-sha2-512,rsa-sha2-256,ssh-rsa

(根据需要替换主机名和密钥路径。)

就我而言,我正在尝试访问 IBM GitHub 存储库。我的私钥文件名是 id_rsa

示例:

Host github.ibm.com
Hostname github.ibm.com
User git
Port 22
IdentityFile ~/.ssh/id_rsa
HostKeyAlgorithms ^rsa-sha2-512,rsa-sha2-256,ssh-rsa

解决方案 2:

  1. 转到您的 ssh 文件夹 (cd ~/.ssh/)
  2. 在其他位置备份您的 known_hosts 文件(或重命名它。例如:在上面的屏幕截图中,我将其更改为 known_hosts_1),然后将其删除。

现在尝试从 EGit git pull 或 push。 save keys in known_hosts file

解决方案 3: 如果解决方案 1:解决方案 2: 单独不起作用,请同时尝试这两种解决方案。即创建一个 config 文件并删除/重命名 known_hosts 文件。

更详细的讨论在: https://www.eclipse.org/forums/index.php?t=msg&th=1108282/