【问题标题】:Added SSH key to Gitlab but it still asks for my credentials向 Gitlab 添加了 SSH 密钥,但它仍然要求我提供凭据
【发布时间】:2021-05-10 22:55:22
【问题描述】:

当我输入我的凭据时,GitLab 的 HTTP 拉和推正在工作。

但是当使用添加的 SSH 密钥时,它总是在询问我的密码,我不知道。为什么 GitLab 这样做?是服务器故障吗?

而在调用ssh -vT git@git.com时出现错误:

权限被拒绝(公钥)

我已经尝试了所有方法,甚至重新安装了 Git,但没有任何效果。甚至他们自己的解决方案也不起作用,如下所述:https://help.github.com/articles/error-permission-denied-publickey/

【问题讨论】:

  • SSH 密钥有密码,它可以要求输入密码吗?
  • 我想git.com 是您的 GitLab 服务器的假名?您使用什么操作系统作为访问 GitLab 服务器的客户端?你用的是什么版本的 og Git?权限是否正常(如stackoverflow.com/a/26967270/6309,我在stackoverflow.com/a/28793643/6309 中提到过)。
  • 等等,你用的是github还是gitlab?它们是完全不同、不相关(尽管在视觉和功能上相似)的东西。
  • Im using my domain name instead of git.com Im 使用 linux(cant specify OS because of my companies politics) on my server. And as client - its Ubuntu 14.04。Git 版本是 1.9.1。是的,权限还可以。我正在使用 gitlab!!
  • 然后在服务器上尝试我在stackoverflow.com/a/26967270/6309 中提出的调试选项:ssh -Tvvv git@git.com/usr/sbin/sshd -d

标签: git ssh gitlab permission-denied


【解决方案1】:

我有同样的问题,检查后

/var/log/auth.log

我明白了:

*User git not allowed because account is locked
*input_userauth_request: invalid user git [preauth]
*Connection closed by IP.IP.IP.IP [preauth]

所以修复是

sudo passwd -d git

感谢Noah (source)

【讨论】:

    【解决方案2】:

    我在新安装 gitlab 时遇到了类似的问题。经过一番调查,我看到了以下消息 systemctl 状态 sshd:

    接受来自 10.x.x.x 端口 50858 ssh2 的 git 公钥:RSA 67:01:..

    不允许来自 10.x.x.x 的用户 git,因为 AllowGroups 中没有列出任何用户组

    将 git 用户添加到 sshusers 组解决了我的问题。
    希望这会有所帮助

    【讨论】:

      【解决方案3】:

      我知道这是一个非常古老的问题,但无论如何我都会发布。

      就我而言,这是一个 SELinux 问题。要么禁用它,要么确保authorized_keys 的SELinux 类型为ssh_home_t with

      semanage fcontext -a -t ssh_home_t "/home/git/.ssh/authorized_keys"

      /home/git 是 git 用户主目录的路径。我的是/var/opt/gitlab/

      【讨论】:

        【解决方案4】:

        尝试使用 git@gitlab.com:.... 而不是 https://gitlab.com/..。协议。

        我认为这是您的密钥未用于身份验证的原因。

        【讨论】:

        • 对于阅读本文但不知道如何更改其 repo 协议的任何人,使用的命令是 git remote set-url。 (公然自我推销)我在这里写了一个类似问题的答案:stackoverflow.com/a/67527810/10634604
        猜你喜欢
        • 2021-07-19
        • 2018-09-22
        • 2019-10-04
        • 1970-01-01
        • 2014-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-30
        相关资源
        最近更新 更多