Проблема
Я не могу отправить sh в удаленную ветку хранилища 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 Проверочный хук подтверждения , вызывающий это
- Я понимаю вышеупомянутые проверки хука, что пользователь, выполняющий pu sh, должен быть равен автору новых коммитов
- Я гарантировал, что
git config
имеет правильный адрес электронной почты и имя пользователя
Вопросы
- Что именно проверяется? Это имя пользователя и адрес электронной почты? Что-нибудь еще проверено?
- Как узнать, какую именно комбинацию имени пользователя и электронной почты ожидает BitBucket?
Ошибка в git: Вы может только pu sh ваши собственные коммиты в этом репозитории задал тот же вопрос, где одним из решений было отключить хук Verify Commit. Тем не менее, это всего лишь обходной путь, и я намерен заставить хук продолжить работу.