Ошибка в git: в этом репозитории вы можете отправлять только свои коммиты - PullRequest
0 голосов
/ 19 октября 2018

Вчера я начал получать ошибки при попытке подтолкнуть мой коммит к репо, как это исправить?И я не являюсь администратором этого репо.

remote: You can only push your own commits in this repository
remote: Commit commitName was committed by <myName> <my@users.noreply.github.com>
To ssh://bitbucket.awg.ru/repo
 ! [remote rejected] branchName -> branchName (pre-receive hook declined)
error: failed to push some refs to 'ssh://git@bitbucket.awg.ru/repo'

Обновление

Спасибо всем, проблема решена.Проблема была на стороне Bitbucket, администратор изменил некоторые параметры.Теперь все в порядке.

Ответы [ 4 ]

0 голосов
/ 05 августа 2019
  1. Перейдите в браузер репо и проверьте, какое имя пользователя и адрес электронной почты указаны в вашем профиле (в верхнем правом углу)

  2. В git bash обновите ваши данные какдля вашего git веб-профиляи затем повторите его после того, как вы измените свои пользовательские данные в шаге 2

  3. Нажмите изменения git push

0 голосов
/ 19 октября 2018

Предполагая, что вы уже выполнили git config в соответствии с ответом @Manish R, убедитесь, что Bitbucket не применяет хук Verify Committer.См. Проект -> Настройки -> Крючки

enter image description here

0 голосов
/ 20 октября 2018

Спасибо всем, проблема решена.Проблема была на стороне Bitbucket, администратор изменил некоторые параметры.Теперь все в порядке.

ОБНОВЛЕНИЕ

Согласно @Oleg, который задал вопрос.Проблема вообще происходит из-за ловушки Bitbucket.Эта ловушка будет отклонять любой push-запрос, содержащий фиксацию, не зафиксированную пользователем, отправляющим запрос на сервер.

Для решения проблемы:

  • У вас должен быть доступ администратора к хранилищу вBitbucket server
  • Перейти в хранилище на сервере
  • Затем Настройки репозитория
  • Выбрать Hooks
  • Отключить Подтвердить коммиттер hook
  • Готово
0 голосов
/ 19 октября 2018

Вам нужно будет установить свою идентификацию, прежде чем отправлять ее в битовую корзину

git config --global user.email "Your Email"
git config --global user.name "Your Name"
git push origin <branch-name>
...