git - BitBucket/Git 错误:您只能在此存储库中推送您自己的提交
问题描述
问题
我无法推送到 BitBucket 存储库的远程分支,出现以下错误。
remote: You can only push your own commits in this repository
remote: Commit 0123456789abcdef was committed by my_username<my_email@company.com>
To ssh://git@bitbucket:7999/my_project/my_repo.git
! [remote rejected] my_branch -> my_branch (pre-receive hook declined)
error: failed to push some refs to 'ssh://git@bitbucket:7999/my_project/my_repo.git'
观察
- 这可能是导致此问题的 BitBucket验证提交钩子
- 我了解上述钩子检查执行推送的用户必须等于新提交的作者
- 我确保
git config
有正确的电子邮件和用户名
问题
- 究竟在检查什么?是用户名和邮箱吗?还有什么检查吗?
- 我如何知道 BitBucket 期望的确切用户名和电子邮件组合?
git 中的错误:您只能在此存储库中推送您自己的提交问了同样的问题,其中一种解决方案是禁用验证提交钩子。但是,这只是一种解决方法,我确实打算让钩子继续运行。
解决方案
推荐阅读
- javascript - 如何在 xml 视图中的特定销售订单行列中添加弹出框?使用 One2ManyListView js 继承?
- c - c中移位的正确顺序
- excel - 宏将数据从一张纸粘贴到另一张纸的最后填充行中的空白列
- mysql - 如何在“使用数据库”语句中使用用户变量
- javascript - 返回一个比每个字符在字符串中出现的次数多 1 个字符的字符串
- c - 入栈问题
- php - 模型自动检查 active = 1 为什么?拉拉维尔 5.7
- java - 将 Javers 与协议缓冲区对象一起使用
- javascript - 从网页获取所有图像并以编程方式保存到磁盘(NodeJS 和 Javascript)
- android - 空间不足时更改垂直偏差