Eclipse git和ssh-agent

时间:2012-11-15 11:16:04

标签: eclipse git egit ssh-agent

我使用eit和git(egit)。

我想利用我的ssh-agent所以我可以从日食中推出。有谁知道如何设置egit使用ssh-agent?

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

4 个答案:

答案 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 Neoneclipseguru/eclipse-jsch-agent-proxy中使用Eclipse ssh-agent和Pageant支持。

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


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

export GIT_SSH=/usr/bin/ssh

(请参阅EGit SSH configurationEGit FAQ, SSH Config

答案 2 :(得分:0)

没办法!那么多年的日食仍然没有办法与smartcardsssh / ssh-agent合作?真的很失望回到日食..

html

答案 3 :(得分:0)

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