2015-08-20 91 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 

內容這些更改後,一切都按預期。