最近加入了一个新的团队成员,他的任务是帮助我完成一个项目。她已经能够克隆 repo,创建自己的分支,并在最近获得一个新工作站之前顺利推送到原点。突然,当她尝试推送提交时,她收到以下错误:
$ 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 <[email protected]> (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://[email protected]:port/project.git'
为什么会这样?她正在尝试推送并创建一个全新的分支,所以这不像她试图推送到她无法访问的预先存在的分支。即便如此,她在之前的电脑上也能push到master,怎么现在突然变成这样了?我以为是证书问题,所以我让她删除旧的并再次验证,但她仍然收到此错误。事实上,她之前能够提交到 repo 意味着这也不是权限问题。
这看起来像是一个通常在 BitBucket Stash 实例中激活的预接收钩子,如该线程所示。
该线程错误地提到了一个预提交钩子,但这将是一个客户端钩子。[remote]
消息的一部分指向服务器端挂钩。
管理员可以登录服务器并检查$STASH_HOME/shared/data/repositores/REPO_ID/hooks
包含的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句