2015-08-20 55 views
0

使用终端git命令和RabbitVCS,我从来没有要求我的SSH密码,因为它被添加到SSH代理:例如:It不记得SSH密码

[email protected]:~$ ssh-add -l 
2048 s0:m3:f1:ng:3r:pr:1n:7... [email protected] (RSA) 

无论如何,我有使用例如:It与Eclipse的问题。当我进行需要远程访问的操作时,系统会提示输入密码。

寻找解决办法后,我发现这太问题:How to make eclipse remember ssh key passphrase?

基本上我有同样的问题。于是,我就设置环境变量,重新启动我的机器,但它只是将无法正常工作......

[email protected]:~$ echo $GIT_SSH 
/usr/bin/ssh 

(环境变量在.bash,别名设置类似建议中的其他问题)

由于这种方法对我没有帮助,我一直在寻找其他可能的问题,这可能会阻止EGit使用来自SSH代理的SSH密钥,但是在每个问题/主题/线程设置中,环境变量解决了问题,有同样的问题...

  • 我能做些什么来使这个运行?
  • 还有什么会导致这种行为?
  • 我能做些什么来调试呢?

一些详细信息:

  • 的Eclipse:版本:月神服务版本2(4.4.2)
  • 例如:It:4.0.1.201506240215-R(最高最新)
  • Ubuntu的:15.04
  • 使用ssh-keygen生成的密钥,我不想使用另一个密钥或创建一个新的

回答

0

我发现Eclipse并不知道GIT_SSH环境变量。当我通过终端运行Eclipse时,一切都很好。在从Unity侧面板重新启动Eclipse之后,它拒绝再次运行。我的修复是使一个自定义eclipse.desktop文件~/.local/share/applications,内容如下:中/opt/eclipse/eclipse_param.sh

#!/bin/bash 

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

[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 

内容这些更改后,一切都按预期。