最近加入了一个新的团队成员,他的任务是帮助我完成一个项目。她已经能够克隆回购,创建自己的分支机构,然后推送到原点,直到她最近有一个新的工作站。突然,当她试图推送她的提交时,她收到以下错误:
$ 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'
为什么会这样?她正在努力推动并创建一个全新的分支机构,所以这并不像她试图推动一个她无法访问的预先存在的分支机构。即便如此,她仍然可以在她以前的电脑上掌握,所以为什么现在突然发生这种情况呢?我认为这是一个证书问题,所以我让她删除了旧证书并再次进行身份验证,但她仍然收到此错误。她以前能够提交回购的事实意味着这也不是权限问题。
答案 0 :(得分:1)
这看起来像是一个通常在BitBucket Stash实例中激活的预接收挂钩,如thread illustrates。
该线程错误地提到了一个预提交钩子,但那将是一个客户端钩子。消息的[remote]
部分指向服务器端挂钩。
管理员可以登录服务器并查看$STASH_HOME/shared/data/repositores/REPO_ID/hooks
包含的内容。