7

我将 eclipse 与 git (egit) 一起使用。

我想使用我的 ssh-agent,这样我就可以从 Eclipse 推送。有人知道如何设置 egit 以使用 ssh-agent 吗?

背景:我无法将我的密钥上传到 Eclipse,因为我的密钥在密码棒上。我的 ssh-agent 可以在 opensc 的帮助下加载。

4

4 回答 4

9

在您的 Eclipse 启动脚本或.profile(或任何地方)export GIT_SSH=/usr/bin/ssh在启动 Eclipse 之前添加。然后 Eclipse 使用使用 ssh 代理的默认 ssh,即使您的密钥在智能卡上,您也可以在 Eclipse 中运行拉取和推送命令。

编辑: GIT_SSH 由 eclipse 的 egit 解释,但也由独立的 git 解释。将其/usr/bin/ssh设置为独立 git 的默认值,因此只有 egit 会改变它的行为。

于 2014-04-18T15:48:25.607 回答
7

2016 年 6 月更新(4 年后):Gunnar Wagenknecht现在在评论中提到:

现在可以在Eclipse Neon中使用 project eclipseguru/eclipse-jsch-agent-proxy,一个 Eclipse ssh-agent 和 Pageant 支持。

https://raw.githubusercontent.com/eclipseguru/eclipse-jsch-agent-proxy/gh-pages/images/ssh-agent-preferences.png


GIT_SSH旧 Eclipse 版本的一种解决方法是通过设置环境变量来使用本机 OS SSH 客户端而不是 Eclipse 内置客户端:

export GIT_SSH=/usr/bin/ssh

(请参阅EGit SSH 配置EGit 常见问题解答,SSH 配置

于 2012-11-15T13:40:19.003 回答
1

没门!这么多年的日食,仍然无法使用 asmartcardsssh/ ssh-agent?真的很失望回到日食..

https://bugs.eclipse.org/bugs/show_bug.cgi?id=179924

于 2017-08-07T19:40:02.193 回答
0

结帐cac-agent。它包括cac-ssl-relay,它可以作为来自任何需要 CAC 访问的客户端应用程序(包括 git/eclipse)的通用隧道。

于 2019-01-19T03:57:17.693 回答