SourceTree ssh-agent 更新后失败

问题描述 投票:0回答:2

我刚刚将 SourceTree 更新到最新的 Windows 版本 1.8.1。我希望我知道我以前使用的是哪个版本,但我相信它是早期的 1.7.x 版本,因为有多个选项可供我选择升级到什么。

以前,SourceTree 会在每次启动应用程序时启动 ssh-agent 来询问我的凭据,这很好。现在,升级后,会弹出一个模式并显示错误:

“ssh-agent”失败,代码为 - 1:System.NullReferenceException:未将对象引用设置为对象的实例。 ()

打开和关闭“选项”菜单也会提示错误模式,“工具”->“启动 ssh-agent”也会提示错误模式。我检查了日志 (sourcetree.log),看看是否可以找到一条消息,表明这与 此用户在此处遇到的问题相同,但每次应用程序启动时,都会有 22 或 44 个条目这条相同的消息:

ERROR [2016-02-16 14:06:17,785] [1] [SourceTree.Bookmarks.BookmarkManager] [RegisterBookmarkEventHandlers] - RegisterAsRepositoryUpdatedEventHandler called with null repo

该消息不会在每次模式出现时记录,只会在每次打开 SourceTree 时记录。我已经浏览了我添加书签的每个存储库,它们仍然存在于本地和远程。在“工具”->“选项”下,我设置为使用 OpenSSH 作为我的 SSH 客户端,我的 SSH 密钥设置为正确的文件路径,并且我设置为使用系统 Git。

我应该查找其他日志文件(特定于 SourceTree 的日志文件或来自 git 甚至 OpenSSH 的日志文件),这些文件可能会为我提供有关实际给出此 NullReferenceException 的更多详细信息?

git ssh atlassian-sourcetree
2个回答
8
投票

按照所附链接更新我的嵌入式 git 版本为我解决了这个问题。

我从版本 1.9.something 升级到 2.6.1

Atlassian 答案


0
投票

从嵌入式 git 切换到系统 git 后,我开始更频繁地遇到这个问题。然后,在重新安装 SourceTree 和 Git 后,我开始 100% 遇到这个问题。

我记得在系统git install的时候,我告诉git使用系统的OpenSSH。我重新安装了系统 git,这次使用了它自己的嵌入式 OpenSSH。现在一切都按预期进行了。

© www.soinside.com 2019 - 2024. All rights reserved.