Teammate无法使用Git推送共享Bitbucket repo

时间:2018-03-27 21:42:47

标签: git bitbucket

最近加入了一个新的团队成员,他的任务是帮助我完成一个项目。她已经能够克隆回购,创建自己的分支机构,然后推送到原点,直到她最近有一个新的工作站。突然,当她试图推送她的提交时,她收到以下错误:

$ git push --set-upstream origin Branch
remote: [POLICY] - #####################################################
remote: [POLICY] - Cannot push commits from other users
remote: [POLICY] - Current user is: username
remote: [POLICY] - Rejected Commit: name <name@company.com> (numbers)
remote: [POLICY] - #####################################################
To https://git.company.com:port/project.git
! [remote rejected] Branch -> Branch (pre-receive hook declined)
error: failed to push some refs to 'https://username@git.company.com:port/project.git'

为什么会这样?她正在努力推动并创建一个全新的分支机构,所以这并不像她试图推动一个她无法访问的预先存在的分支机构。即便如此,她仍然可以在她以前的电脑上掌握,所以为什么现在突然发生这种情况呢?我认为这是一个证书问题,所以我让她删除了旧证书并再次进行身份验证,但她仍然收到此错误。她以前能够提交回购的事实意味着这也不是权限问题。

1 个答案:

答案 0 :(得分:1)

这看起来像是一个通常在BitBucket Stash实例中激活的预接收挂钩,如thread illustrates。 该线程错误地提到了一个预提交钩子,但那将是一个客户端钩子。消息的[remote]部分指向服务器端挂钩。

管理员可以登录服务器并查看$STASH_HOME/shared/data/repositores/REPO_ID/hooks包含的内容。