我使用eit和git(egit)。
我想利用我的ssh-agent所以我可以从日食中推出。有谁知道如何设置egit使用ssh-agent?
背景:我无法将我的密钥上传到eclipse,因为我的密钥是在cryptostick上。我的ssh-agent可以在opensc的帮助下加载。
答案 0 :(得分:7)
在你的eclipse启动脚本或.profile
(或任何地方)中,在开始eclipse之前添加export GIT_SSH=/usr/bin/ssh
。然后eclipse使用默认的ssh,它使用ssh代理,你可以在eclipse中运行pull和push命令,即使你的密钥在智能卡上也是如此。
编辑:GIT_SSH由eclipse的解释,但也由独立的git解释。将其设置为/usr/bin/ssh
会将其设置为独立git的默认值,因此只有egit才会改变它的行为。
答案 1 :(得分:6)
2016年6月更新(4年后):Gunnar Wagenknecht现在提及in the comments:
现在可以在项目Eclipse Neon的
eclipseguru/eclipse-jsch-agent-proxy
中使用Eclipse ssh-agent和Pageant支持。
旧Eclipse版本的解决方法是通过设置GIT_SSH
环境变量来使用本机OS SSH客户端而不是Eclipse内置版本:
export GIT_SSH=/usr/bin/ssh
答案 2 :(得分:0)
没办法!那么多年的日食仍然没有办法与smartcards
和ssh
/ ssh-agent
合作?真的很失望回到日食..
答案 3 :(得分:0)
结帐cac-agent。它包括cac-ssl-relay
,它可以作为需要CAC访问(包括git / eclipse)的任何客户端应用程序的通用隧道。