【发布时间】:2025-11-29 07:15:01
【问题描述】:
我在自托管 GitLab 实例上向我的用户帐户添加了一个 ecdsa-sha2-nistp256 SSH 公钥。在 GitHub 等其他服务上使用相同的公钥没有问题。
当我尝试通过 SSH (git clone git@gitlab.local:user/project.git) 克隆任何 repo 时,包括我自己绝对拥有的 repo,我可以看到服务器接受了公钥:
debug1: Offering public key: ecdsa-sha2-nistp256 ECDSA SHA256:LL8b...Onco agent
debug1: Server accepts key: ecdsa-sha2-nistp256 ECDSA SHA256:LL8b...Onco agent
但是连接立即终止并且克隆被中止。
我已确认服务器上启用了 ECDSA 密钥,并且我正在连接到正确的服务器。从我的个人资料中删除公钥会导致另一个错误,所以我知道 (a) 服务器的 authorized_keys 设置正在运行,并且 (b) 没有其他用户没有我正在登录的 repo 权限.
【问题讨论】:
-
您应该查看 gitlab 服务器日志文件。并显示失败的 ssh 详细输出