Ошибка BitBucket / Git: в этом репозитории вы можете использовать только свои собственные коммиты sh - PullRequest
0 голосов
/ 26 марта 2020

Проблема

Я не могу отправить 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 имеет правильный адрес электронной почты и имя пользователя

Вопросы

  1. Что именно проверяется? Это имя пользователя и адрес электронной почты? Что-нибудь еще проверено?
  2. Как узнать, какую именно комбинацию имени пользователя и электронной почты ожидает BitBucket?

Ошибка в git: Вы может только pu sh ваши собственные коммиты в этом репозитории задал тот же вопрос, где одним из решений было отключить хук Verify Commit. Тем не менее, это всего лишь обходной путь, и я намерен заставить хук продолжить работу.

1 Ответ

0 голосов
/ 26 марта 2020

1. Что именно проверяется?

Имя пользователя и адрес электронной почты. Это user.name и user.email в вашей конфигурации Git.


2. Какое имя пользователя / адрес электронной почты ожидает BitBucket?

Войдите в свою учетную запись BitBucket. Ожидаемые значения перечислены в разделе «Настройки учетной записи».


enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...