Это полная догадка, но ...
Хук предварительного получения на самом деле не может видеть ваш git config , он может видеть только имена пользователей и адреса электронной почты при коммитах. Ваш push-запрос (предположительно) просит их создать имя feature_branch
. У них есть ловушка предварительного получения - вот откуда все это сообщение и ошибка - он видит ваш запрос на создание этого имени ветви и проверяет некоторый набор коммитов. Точно который набор коммитов и как проверяет их, известны только самому крючку предварительного получения. (Может быть полезно, если его диагностика скажет вам, какие коммиты ему не нравятся.) Но опять же, угадывая , я скажу, что они использовали:
git rev-list <hash-id> --not --all
, который получит им хэш-идентификаторы любых коммитов, доступных из кончика ветки, которую вы нажимаете, которые недоступны ни из одного из их собственных кончиков веток. Если вы запустите:
git fetch origin
, а затем:
git log --pretty=fuller feature_branch --not --remotes=origin
, который покажет вам, какие коммиты вы отправляете для своих feature_branch
, которые не находятся ни в одной из их собственных ветвей, что будет набором коммитов, которые они проверяют. В --pretty=fuller
ваш Git будет показывать вам строки автора и коммиттера для каждого такого коммита.
Их проверка может быть полезной, потому что, вероятно, именно эти вещи их собственный крюк предварительного получения проверяет и отклоняет.
Опять же, никто, кроме тех, кто контролирует эту ловушку предварительного получения, не может быть уверен в этом , потому что мы не можем видеть код ловушки предварительного получения. Мы видим только его output , который был строкой, которую вы указали в начале:
Check your gitconfig has the correct author name, or contact an administrator
Исходя из этого, мы - под этим я имею в виду и вас: все, кто не контролирует этот крюк предварительного получения - все должны угадать что их предварительно hook hook не любит, когда вы обращаетесь к Git с просьбой создать для Git имя feature_branch
, указывающее на какой-то конкретный идентификатор хеша коммита.