【问题标题】:EGit not remembering SSH passphraseEGit 不记得 SSH 密码
【发布时间】:2015-08-20 12:58:26
【问题描述】:

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

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

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

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

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

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

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

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

  • 我该怎么做才能让它运行?
  • 还有什么可能导致这种行为?
  • 我可以做些什么来调试这个?

更多信息:

  • Eclipse:版本:Luna Service Release 2 (4.4.2)
  • EGit:4.0.1.201506240215-r(最新)
  • Ubuntu:15.04
  • 密钥是使用 ssh-keygen 生成的,我不想使用其他密钥或创建新密钥

【问题讨论】:

    标签: eclipse git ssh eclipse-plugin egit


    【解决方案1】:

    我发现 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
    

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

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 2011-09-13
      • 2013-02-26
      • 2012-12-10
      • 1970-01-01
      • 2012-10-18
      • 2019-09-26
      • 2013-04-23
      • 2012-09-09
      相关资源
      最近更新 更多