Почему я не могу перенести изменения в репо после обновления Gitlab? - PullRequest
1 голос
/ 23 октября 2019

После обновления Gitlab с 12.2.1 до 12.4.0 я не могу перенести изменения в репо. Эта проблема существует с любой ветвью.

Это вывод, который я получаю при попытке нажать:

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'

Я пробовал следующее:

  • Переконфигурирование / перезапуск Gitlab
  • Удаляя локальную копию и клонируя ее с нуля, я могу без проблем вытащить проект, но не могу нажать.
  • Я пытался сделатьизменения с другой машины, та же история.
  • Я пытался удалить мой ключ SSH из Gitlab и восстановить его, но это тоже не помогло.

ВотЕдинственный найденный мной журнал, который связан с проблемой

{
    "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"
}

Буду благодарен за любые идеи о том, что может быть причиной, так как я полностью застрял здесь.

Спасибо!

1 Ответ

1 голос
/ 24 октября 2019

Видимо файл с ключами на экземпляре GitLab был поврежден.

Я исправил это следующим образом:

  • Я удалил файл: / var / opt / gitlab /.ssh / authorized_keys
  • Удалены все ключи SSH из веб-интерфейса GitLab
  • Повторно добавлены ключи

И теперь все работает нормально ...

Решение найдено здесь: https://stackoverflow.com/a/29765704/1544230

...