GitLab管道已停止工作(接收前挂钩已拒绝)



我的GitLab管道过去工作得很好,但现在我得到了以下错误:

$ git config --global user.email "${GIT_USER_EMAIL:-$GITLAB_USER_EMAIL}"
$ git config --global user.name "${GIT_USER_NAME:-$GITLAB_USER_NAME}"
$ git clone git@gitlab.com:my_repo_url
$ python folder/run.py
$ cp *.pdf folder/Guides || echo "No pdfs found"
$ cd folder
$ git add *.pdf
$ git commit -m "${CI_PROJECT_NAME} - ${CI_COMMIT_TITLE}" || echo "No changes to commit"
[main 29197a2] proj_name - update title
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 Guides/proj_name.pdf
$ git push origin -o ci.skip || echo "Push failed"
remote: GitLab: You are not allowed to push code to this project.
To gitlab.com:my_repo_url
! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'git@gitlab.com:my_repo_url'
Push failed

尚未对回购进行任何设置更改。main分支不受保护。

我尝试签出另一个分支并提交,但收到了完全相同的错误。

我还应该尝试什么?

原来使用的部署密钥是由不再是回购成员的人创建的。

我创建了一个新的密钥,与我的用户一起设置,然后修复了它

文档中声明了公共部署密钥:可以授予GitLab实例中任何项目的访问权限。对每个项目的访问权限必须由至少具有"维护者"角色的用户授予。但我不明白密钥绑定到注册它的用户。

最新更新