当我从GIT拉入或推送代码时,我收到了以下错误。
Failed (SignatureException) to execute: Signature encoding error
vsnjm48y1#
花了一段时间才找到一个简单的解决办法。
您可以尝试以下任一操作:溶液1:
1.转到你的ssh文件夹(cd ~/.ssh/)1.检查你是否有一个config文件或者创建一个名为config的文件并复制下面的详细信息.
cd ~/.ssh/
config
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
(根据需要替换主机名和密钥路径。)在我的例子中,我尝试访问IBMGitHub存储库,我的私钥文件名是id_rsa示例:
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/)1.将known_hosts文件备份到其他位置(或重命名),例如:在上面的屏幕截图中,我将其更改为known_hosts_1),并将其删除。现在尝试从EGit.中git拉或推
known_hosts
***解决方案3:***如果***解决方案1:***和***解决方案2:***无法单独工作,请同时尝试两种解决方案。即创建config文件,同时删除/重命名known_hosts文件。
更详细的讨论如下:https://www.eclipse.org/forums/index.php?t=msg&th=1108282/
ogq8wdun2#
我遇到了同样的问题,我通过将eGit升级到版本“Eclipse 6.4.0.202211300538-r的Git集成”解决了这个问题
2条答案
按热度按时间vsnjm48y1#
花了一段时间才找到一个简单的解决办法。
您可以尝试以下任一操作:
溶液1:
1.转到你的ssh文件夹(
cd ~/.ssh/
)1.检查你是否有一个
config
文件或者创建一个名为config
的文件并复制下面的详细信息.(根据需要替换主机名和密钥路径。)
在我的例子中,我尝试访问IBMGitHub存储库,我的私钥文件名是
id_rsa
示例:
溶液2:
1.转到你的ssh文件夹(
cd ~/.ssh/
)1.将
known_hosts
文件备份到其他位置(或重命名),例如:在上面的屏幕截图中,我将其更改为known_hosts_1),并将其删除。现在尝试从EGit.
中git拉或推
***解决方案3:***如果***解决方案1:***和***解决方案2:***无法单独工作,请同时尝试两种解决方案。即创建
config
文件,同时删除/重命名known_hosts
文件。更详细的讨论如下:https://www.eclipse.org/forums/index.php?t=msg&th=1108282/
ogq8wdun2#
我遇到了同样的问题,我通过将eGit升级到版本“Eclipse 6.4.0.202211300538-r的Git集成”解决了这个问题