Gitlab - “服务器拒绝公钥签名,尽管接受了密钥”有效密钥

Gitlab - “服务器拒绝公钥签名,尽管接受了密钥”有效密钥

我需要一些有关钥匙的帮助。

在我的 Windows 7 机器上,我使用 Puttygen 创建了一对密钥,以便连接到私人 gitlab 站点。

在 gitlab 中,我将我的公钥添加到我的个人资料中。我使用 Putty 连接到服务器以缓存服务器指纹,并添加了 GIT_SSH 环境变量。

在我的项目文件夹中,我已初始化 git repo、提交更改、使用 Pageant 加载我的私钥并推送到服务器。一切按预期进行 - 我能够推送更改。

我的问题 - 我想使用另一台 Windows 7 机器来处理我的项目,我尝试使用相同的步骤,但每次我尝试推送时都会得到:

"Server refused public-key signature despite accepting key!"

我做错了什么,我应该检查什么?

谢谢您的帮助

更新:

我看过etc/var/auth.log在我的服务器上 - 当我尝试连接“被拒绝的机器”时,我看到以下几行:

localhost sshd[6979]: error: hash mismatch
localhost sshd[6979]: error: Received disconnect from *IP-of-router*: 14: No supported authentication methods available [preauth]

我可以在哪里获取有关此错误的更多信息?

更新 2:

被拒绝的机器连接到使用网络过滤的 ISP。ISP 使用www.netspark.com,我猜测这与问题和我的私钥被更改之类的有关。

答案1

好吧,事实证明,被拒绝的机器位于公司防火墙后面。我已要求 IT 部门排除我的 gitlab 服务器,这解决了问题

希望这些信息将来能帮助其他人

答案2

转到 /etc/ssh cd /etc/ssh/ nano sshd_config 将 PermitRootLogin No 更改为 PermitRootLogin without-password 并 systemctl restart sshd

* 将 nano ssh_config 更正为 nano sshd_config

相关内容