我需要一些有关钥匙的帮助。
在我的 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