EGit 不记得 SSH 密码

EGit not remembering SSH passphrase

使用终端 git 命令和 RabbitVCS,我从未被要求提供我的 SSH 密码,因为它已添加到 SSH 代理中:

me@mymachine:~$ ssh-add -l
2048 s0:m3:f1:ng:3r:pr:1n:7... me@domain.tld (RSA)

无论如何,我在将 EGit 与 Eclipse 结合使用时遇到问题。当我执行需要远程访问的操作时,系统提示我输入密码。

在寻找解决方案后,我发现了这个 SO 问题:How to make eclipse remember ssh key passphrase?

基本上我有同样的问题。所以我尝试设置环境变量,重新启动我的机器但是它不起作用...

me@mymachine:~$ echo $GIT_SSH
/usr/bin/ssh

(环境变量设置在 .bash-别名中,就像另一个问题中建议的那样)

由于这种方法对我不起作用,我一直在寻找其他可能阻止 EGit 使用来自 SSH 代理的 SSH 密钥的问题,但是在每个 question/topic/thread 设置环境变量中都解决了这个问题对于遇到同样问题的人...

更多信息:

我发现 Eclipse 不知道 GIT_SSH 环境变量。当我通过终端 运行 Eclipse 时,一切都很好。在我从 Unity 侧面板重新启动 Eclipse 后,它拒绝再次工作。我的解决方法是在 ~/.local/share/applications 中创建一个包含以下内容的自定义 eclipse.desktop 文件:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse IDE
Icon=/opt/eclipse/icon.xpm
Exec=/opt/eclipse/eclipse_param.sh
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse

/opt/eclipse/eclipse_param.sh

的内容
#!/bin/bash

export GIT_SSH=/usr/bin/ssh
/opt/eclipse/eclipse -showlocation

进行这些更改后,一切都按预期进行。