fatal: NullReferenceException встречается при взаимодействии с удаленным

Это новая машина со свежей установкой Git.

> git --version
git version 2.19.1.windows.1

Я клонировал репо, используя https. Каждый раз, когда я пытаюсь говорить с пультом, я получаю это.

> git pull
fatal: NullReferenceException encountered.
Object reference not set to an instance of an object.
fatal: NullReferenceException encountered.
Object reference not set to an instance of an object.

Я попытался удалить и снова установить git. Я также клонировал одно и то же репо в другой каталог на диске, но ничто из этого не помогло.

Когда я перехожу в веб-интерфейс моего BitBucket, активируется 2FA. Я не знаю, связано ли это с моей проблемой.

Ответы

Ответ 1

Причина этого в том, что Git Credential Manager (GCM), который распространяется вместе с Git 2.19.1, нуждается в обновлении.

В выпуске Git 2.19.1 говорится:

Поставляется с Git Credential Manager v1.18.0.

И когда мы смотрим на версию GCM 1.18.1 (следующая версия):

Исправления Нулевые ссылки Исключения, когда параметры или contentType не заполнены

(Edit 23. Nov 2018): Поскольку @pgsandstrom говорит в комментарии, Git выпустил новую версию, которая также содержит более новый GCM. Вы можете скачать его здесь: Git Releases.


(Отдых - старая версия до 23 ноября 2018 года))

Временное исправление, пока Git не выпустит новую версию с обновленным GCM, просто просто установите новую версию Git Credential Manager самостоятельно.

Так пойдите скачать последнюю версию из здесь и установить его, и он должен исправить свои проблемы.


Обратите внимание, что мне не ясно, является ли это ошибкой, введенной Git (т.е. Не заполняет параметр или contentType), или что это ошибка, введенная GCM. Все, что я знаю, это то, что Git не выпустил новую версию, которая устраняет проблему, но GCM.

Ответ 2

Я запускаю новую git version 2.19.1.windows.1 установленную через Scoop.

Мы перенесли репозиторий из GitLab в BitBucket, тогда у меня есть такое же сообщение:

fatal: NullReferenceException встречается. В экземпляре объекта не задана ссылка на объект.

Решена проблема:

git config --global credential.helper wincred