首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gerrit推送不起作用。远程拒绝,gerrit禁止

Gerrit推送不起作用。远程拒绝,gerrit禁止
EN

Stack Overflow用户
提问于 2015-07-03 06:48:24
回答 3查看 26.6K关注 0票数 9

我正在尝试将现有的存储库添加到gerrit。我创建了一个空项目,并尝试推送它(git push ssh://admin@localhost:29418/project *:*)。我得到了以下错误消息:

代码语言:javascript
复制
Counting objects: 14, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 384 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 3 (delta 1)
remote: Resolving deltas: 100% (1/1)
remote: Processing changes: refs: 3, done    
To ssh://admin@localhost:29418/project
 ! [remote rejected] origin/HEAD -> origin/HEAD (prohibited by Gerrit)
 ! [remote rejected] origin/master -> origin/master (prohibited by Gerrit)
 ! [remote rejected] origin/ref/for/master/testing -> origin/ref/for/master/testing (prohibited by Gerrit)
error: failed to push some refs to 'ssh://admin@localhost:29418/project'

我已经访问了gerrit站点,并在project/access下为所有用户添加了refs/head/*创建引用权限。

EN

回答 3

Stack Overflow用户

发布于 2015-07-08 23:59:59

根据我的经验,您需要以下组权限才能将整个存储库导入到gerrit --基本上是将所有内容都推送到gerrit存储库的权限:

reference

  • forge提交人refs/

  • /*
  • create reference
  • forge author identity
  • forge committer commit
  • push带注释的提交

  • refs/ reference

/*

  • create refs

票数 9
EN

Stack Overflow用户

发布于 2015-07-03 08:31:29

除了添加Create Reference特权之外,您还需要确保您具有直接推送/强制推送特权--创建引用将涉及创建一个新分支,而更新现有分支(即origin/HEADorigin/master)将需要直接推送/强制推送特权(我在文档中看到gerrit将其称为直接推送和强制推送)。

票数 2
EN

Stack Overflow用户

发布于 2016-04-19 11:01:51

在你的git项目中,使用git config -- user.name查看你的列表,user.email是否等于你的本地git站点用户名,或者email.They必须是same.if不等于,使用git config user.name XXX。

终于来了。git config remote.origin.push refs/heads/:refs/remote.origin.push/所以你可以使用git推送源站

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31195878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档