我已将SourceTree更新到版本1.6.15,之后更改/搞砸了一些路径。 在更新之前,一切都没有任何问题。
现在ssh-agent无法启动,窗口会在几毫秒内自动关闭。
当我尝试打开ssh-agent时,sourcetree(sourcetree.log)中的日志会显示此日志:
2015-07-13T09:30:32: Attempt to start ssh-agent.exe process [C:\Program Files (x86)\Git\usr\bin\ssh-agent.exe]
我已经检查了ssh-agent的路径,这是错误的,它应该是:
C:\Program Files (x86)\Git\bin\ssh-agent.exe
我一直在使用SourceTree和 System Git 。
我能够解决问题的唯一方法是更改Git的SourceTree选项并使用嵌入式Git 。
我想避免使用两个Git环境并仅使用System Git。有没有办法改变ssh-agent的路径?SourceTree尝试打开?
如果我从命令行使用git,一切正常,所以我猜路径都设置正确。
答案 0 :(得分:2)
在尝试使用SourceTree version 1.6.15(目录布局稍有不同)时,我觉得这是fix compatibility with the new Git for Windows 2.x中的回归。
最佳解决方案IMO只需升级到the latest Git for Windows 2.x pre-release即可。不要被预先发布"阻止,它已经处于良好的状态,并带给你所有的Git 2.x善良。
编辑或者,升级到刚刚发布的SourceTree版本1.6.17。
答案 1 :(得分:0)
SourceTree发布了版本 1.6.17 的补丁更新,修复了导致此问题的错误路径。
如果您选择使用低于该版本的版本,请使用嵌入式Git环境或使用 @sschuberth 提供的解决方案。
答案 2 :(得分:-1)
我有同样的问题,我的解决方案是转到工具/选项,Git选项卡,"使用嵌入式Git"而不是"使用System Git"。希望它有所帮助。