我已按照这些说明使用 ssh-keygen 生成密钥对。我实际上同时生成了 ed25519 和一个 rsa 密钥,因为我试图找出问题所在。
我根据他们的说明在 gitlab 中复制并粘贴了这两个密钥的公钥对。
当我输入时:ssh -T git@gitlab.com它说:
client_global_hostkeys_private_confirm: server gave bad signature for RSA key 0
但它也说 Welcome to gitlab, @my_username!
当我尝试推送到我的 repo 时,我收到一个弹出窗口,询问我输入的 gitlab 用户名和密码,但失败了。
我不明白为什么它会提示我输入用户名和密码,因为我已经尝试建立 SSH 密钥对进行身份验证。
任何建议表示赞赏
Von*_*onC 12
我收到一个弹出窗口,询问我输入的 gitlab 用户名和密码,但失败了。
检查,如评论:
git remote -vgit config credential.helper如果第一个以 开头https://,第二个不为空,则您看到的是一个 Git 凭证助手,它试图缓存您的 HTTPS 凭证。
这意味着您的 SSH 密钥无论如何都会被忽略。
关于错误消息,请查看此线程,并使用以下命令对其进行测试:
ssh -o UpdateHostKeys=no -Tv git@gitlab.com
为了使其持久,在~/.ssh/config:
Host gitlab.com
  UpdateHostKeys no