为什么我在更新 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'
我试过以下方法:
- Reconfiguring/restarting Gitlab
- 删除我的本地副本并从头开始克隆它,我可以毫无问题地拉取项目,但无法推送。
- 我试过从另一台机器上进行更改,那里也是一样。
- 我尝试从 Gitlab 中删除我的 SSH 密钥并重新生成它,但也没有帮助。
这是我找到的唯一一条与该问题相关的日志
{
"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
- 重新添加密钥
现在可以正常使用了...
已在此处找到解决方案:
将 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'
我试过以下方法:
- Reconfiguring/restarting Gitlab
- 删除我的本地副本并从头开始克隆它,我可以毫无问题地拉取项目,但无法推送。
- 我试过从另一台机器上进行更改,那里也是一样。
- 我尝试从 Gitlab 中删除我的 SSH 密钥并重新生成它,但也没有帮助。
这是我找到的唯一一条与该问题相关的日志
{
"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
- 重新添加密钥
现在可以正常使用了...
已在此处找到解决方案: