我将 eclipse 与 git (egit) 一起使用。
我想使用我的 ssh-agent,这样我就可以从 Eclipse 推送。有人知道如何设置 egit 以使用 ssh-agent 吗?
背景:我无法将我的密钥上传到 Eclipse,因为我的密钥在密码棒上。我的 ssh-agent 可以在 opensc 的帮助下加载。
在您的 Eclipse 启动脚本或.profile
(或任何地方)export GIT_SSH=/usr/bin/ssh
在启动 Eclipse 之前添加。然后 Eclipse 使用使用 ssh 代理的默认 ssh,即使您的密钥在智能卡上,您也可以在 Eclipse 中运行拉取和推送命令。
编辑: GIT_SSH 由 eclipse 的 egit 解释,但也由独立的 git 解释。将其/usr/bin/ssh
设置为独立 git 的默认值,因此只有 egit 会改变它的行为。
2016 年 6 月更新(4 年后):Gunnar Wagenknecht现在在评论中提到:
现在可以在Eclipse Neon中使用 project
eclipseguru/eclipse-jsch-agent-proxy
,一个 Eclipse ssh-agent 和 Pageant 支持。
GIT_SSH
旧 Eclipse 版本的一种解决方法是通过设置环境变量来使用本机 OS SSH 客户端而不是 Eclipse 内置客户端:
export GIT_SSH=/usr/bin/ssh
没门!这么多年的日食,仍然无法使用 asmartcards
和ssh
/ ssh-agent
?真的很失望回到日食..
结帐cac-agent。它包括cac-ssl-relay
,它可以作为来自任何需要 CAC 访问的客户端应用程序(包括 git/eclipse)的通用隧道。