【问题标题】:fatal: NullReferenceException encountered when interacting with remote致命:与远程交互时遇到 NullReferenceException
【发布时间】:2018-11-05 08:24:25
【问题描述】:

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

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

我使用 https 克隆了 repo。每次当我尝试与遥控器交谈时,我都会得到这个。

> 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。我还将相同的 repo 克隆到磁盘上的不同目录,但这些都没有帮助。

当我进入 BitBucket 的 Web UI 时,启用了 2FA。我不知道这是否与我的问题有关。

【问题讨论】:

    标签: git bitbucket


    【解决方案1】:

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

    Git 2.19.1 的发布说:

    随附 Git Credential Manager v1.18.0。

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

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

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


    (其余为 2018 年 11 月 23 日之前的旧版本)

    在 Git 发布带有更新的 GCM 的新版本之前,临时修复是简单地自己安装新版本的 Git Credential Manager。

    所以去here下载最新版本并安装它,它应该可以解决你的问题。


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

    【讨论】:

    • 我在第一次提示时选择了错误的帐户,直到我找到这篇文章才恢复。不确定这是否是根本原因,但以防万一它对其他人有所帮助。
    • 帮了我很多。谢谢。
    • 现在只更新Git就足够了,因为已经发布了更新版本的GCM。
    • @pgsandstrom 很好,谢谢,然后更新时间:) 还编辑了答案。
    • 正确,让我烦恼了好几天。升级到:git 版本 2.19.2.windows.1
    【解决方案2】:

    我正在运行通过Scoop 安装的最新git version 2.19.1.windows.1

    我们已将存储库从 GitLab 迁移到 BitBucket,然后我得到了相同的消息:

    致命:遇到 NullReferenceException。未设置对象引用 到一个对象的实例。

    解决问题的是这个命令:

    git config --global credential.helper wincred
    

    【讨论】:

      【解决方案3】:

      其中一个原因可能是 git(和其他类似的版本控制系统)的密码更改。

      我可以推荐几个解决方案

      1. 正如@mpro 所述,您将要求使用存储在 Windows 凭据管理器中的凭据。您想在那里相应地更新您的密码。

        达到这一点的方法是(在 WIN 10 中):开始 -> 控制面板 -> 控制面板 -> 凭据管理器

      2. 相反,您可以使用以下命令让 git 使用其缓存中的凭据

        git config --global credential.helper cache

        通过这样做,git 将在每次与远程源交互时提示输入用户名和密码。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多