无法将某些引用推送到远程存储库(Gerrit 禁止)

Failed to push some refs to remote repository (prohibited by Gerrit)

我知道之前可能有人问过这个问题,但我想了解一下这个问题。我正在尝试将新创建的分支从我的本地存储库推送到远程存储库。以下是我采取的行动:

  1. 在我的本地系统中创建一个克隆存储库。
  2. 在本地创建一个新分支(此处命名为'Newbranch')。请注意,远程存储库中不存在该分支。
  3. 将 Newbranch 推送到远程仓库。

我在进行推送后收到此错误消息:

Total 0 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To 'remote repository URL'
! [remote rejected] Newbranch -> Newbranch (prohibited by Gerrit)
error: failed to push some refs to 'remote repository URL'

有人可以告诉我错误代码吗?需要采取哪些步骤来解决并能够在远程创建新分支?我刚开始使用 Git。如果这有帮助,git 存储库由 Gerrit Code Review 提供支持。非常感谢您的回复。

请 post 您 运行 的确切命令。您很可能没有使用完整的命名空间进行推送。 gerrit 倾向于选择器,因为它首先是一个审查系统,其次是 git 主机。

即如果你想推送提交以供审查,你通常会 运行:

git push origin HEAD:refs/for/master

这意味着获取您当前结帐点中的所有提交并上传它们以合并到主 b运行ch。

注意:origin这里是远程仓库默认的简称。在你的情况下,它可能是别的东西,所以相应地调整(比如使用远程仓库的完整 URI)。

要创建新分支并将其推送到远程存储库,您应该:

git checkout -b [new_branch_name]

git push -u origin [new_branch_name]

为了解决您面临的错误:

[remote rejected] Newbranch -> Newbranch (prohibited by Gerrit) error: failed to push some refs to 'remote repository URL'

您应该向系统管理员核实您的用户凭据,因为他应该首先向您的用户帐户授予创建新分支的权限。

Gerrit权限配置完全explained in the documentations.