致命:与远程交互时遇到NullReferenceException

Pio*_*rak 40 git bitbucket

这是全新安装Git的新机器.

> git --version
git version 2.19.1.windows.1
Run Code Online (Sandbox Code Playgroud)

我用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.
Run Code Online (Sandbox Code Playgroud)

我尝试再次卸载并安装git.我还将同一个repo克隆到磁盘上的不同目录,但这些都没有帮助.

当我转到我的BitBucket的Web UI时,启用了2FA.我不知道这与我的问题有什么关系.

ang*_*son 66

原因是需要更新随Git 2.19.1一起分发的Git Credential Manager(GCM).

Git 2.19.1的发布说:

附带Git Credential Manager v1.18.0.

当我们查看GCM 1.18.1(下一版本)发行说明时:

修复了未填充参数或contentType时的Null引用异常

(编辑23. 2018年11月):正如@pgsandstrom在评论中所说,Git发布了一个新版本,其中还包含一个更新的GCM.你可以在这里下载它:Git Releases.


(休息是2018年11月23日之前的旧版))

临时修复,直到Git发布带有更新的GCM的新版本,只需自己安装新版本的Git Credential Manager.

所以从这里下载最新版本并安装它,它应该解决你的问题.


请注意,我不清楚这是否是由Git引入的错误(即,它无法填充参数或contentType),或者它是由GCM引入的错误.我所知道的是,Git还没有发布一个新版本来解决这个问题,但是GCM已经解决了.