fatal: исключение NullReferenceException при взаимодействии с удаленным - PullRequest
0 голосов
/ 05 ноября 2018

Это новая машина со свежей установкой 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. Я не знаю, имеет ли это какое-либо отношение к моей проблеме.

Ответы [ 3 ]

0 голосов
/ 04 декабря 2018

Я использую новейшую git version 2.19.1.windows.1, установленную через Scoop.

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

fatal: Обнаружено исключение NullReferenceException. Ссылка на объект не установлена к экземпляру объекта.

Что решило проблему, так это команда:

git config --global credential.helper wincred
0 голосов
/ 11 марта 2019

Одной из причин этого могут быть изменения пароля для git (и других подобных систем контроля версий).

Я могу порекомендовать пару решений

  1. Как уже упоминалось @mpro, вам будет предложено использовать учетные данные, хранящиеся в диспетчере учетных данных Windows. Вы бы хотели соответственно обновить свой пароль.

    Способ достижения этой точки (в WIN 10): Пуск -> Панель управления -> Панель управления -> Диспетчер учетных данных

  2. Напротив, вы можете попросить git использовать учетные данные из своего кэша, используя следующую команду

    git config --global credential.helper cache

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

Надеюсь, это поможет!

0 голосов
/ 05 ноября 2018

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

Релиз Git 2.19.1 говорит:

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

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

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

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


(Остальная версия до 23 ноября 2018 г.) )

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

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


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

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