为什么我在更新 Gitlab 后无法将更改推送到 repo?

Why am I unable to push changes to repo after updating Gitlab?

将 Gitlab 从 12.2.1 更新到 12.4.0 后,我无法将更改推送到 repo。任何分支都存在此问题。

这是我尝试推送时的输出:

remote: GitLab: This action cannot be performed by internal users
To git.repo.com:repo/main-websites/repo.com.git
 ! [remote rejected] branch -> branch (pre-receive hook declined)
error: failed to push some refs to 'git@git.repo.com:repo/main-websites/repo.com.git'

我试过以下方法:

这是我找到的唯一一条与该问题相关的日志

{
    "method":"POST",
    "url":"http://127.0.0.1:8080/api/v4/internal/allowed",
    "code":"401",
    "body":"{
        "status":false,
        "message":"This action cannot be performed by internal users"
    }",
    "pid":17255,
    "level":"error",
    "msg":"Call failed",
    "time":"2019-10-23T13:55:33+00:00"
}

感谢任何关于可能导致它的想法,因为我完全被困在这里。

谢谢!

显然 GitLab 实例上带有密钥的文件已损坏。

我已按以下方式修复它:

  • 我删除了文件:/var/opt/gitlab/.ssh/authorized_keys
  • 已从 GitLab Web 中删除所有 SSH 密钥 UI
  • 重新添加密钥

现在可以正常使用了...

已在此处找到解决方案: