From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Shawn O. Pearce" Subject: Re: egit and RSA keys for SSH Date: Mon, 15 Jun 2009 18:03:06 -0700 Message-ID: <20090616010306.GA11191@spearce.org> References: <20090615150341.GX16497@spearce.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: "git@vger.kernel.org" To: Aaron Hicks X-From: git-owner@vger.kernel.org Tue Jun 16 03:03:24 2009 Return-path: Envelope-to: gcvg-git-2@gmane.org Received: from vger.kernel.org ([209.132.176.167]) by lo.gmane.org with esmtp (Exim 4.50) id 1MGN57-0002JS-VN for gcvg-git-2@gmane.org; Tue, 16 Jun 2009 03:03:22 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757439AbZFPBDI (ORCPT ); Mon, 15 Jun 2009 21:03:08 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754463AbZFPBDG (ORCPT ); Mon, 15 Jun 2009 21:03:06 -0400 Received: from george.spearce.org ([209.20.77.23]:34208 "EHLO george.spearce.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755223AbZFPBDF (ORCPT ); Mon, 15 Jun 2009 21:03:05 -0400 Received: by george.spearce.org (Postfix, from userid 1001) id F292E381FD; Tue, 16 Jun 2009 01:03:06 +0000 (UTC) Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17+20080114 (2008-01-14) Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Archived-At: Aaron Hicks wrote: > Hi Shawn, > > I've followed your instructions, and added the same RSA key that I use with Git and Git Extensions (using Windows here), but eGit still asks for a password for a the git user (which is password disabled, and requires RSA). I'm telling eGit to access via "git + SSH". > > I'm assuming for windows the ~/.ssh should be in C:\path\to\profile\username\.ssh ? Unless Cygwin is installed, in which case its likely in Cygwin. Technically EGit uses user.home property from Java, which should be the profile directory, or %HOME% in cmd. Not sure. > I'm not 100% that eGit has installed correctly in Eclipse (3.4.2 Ganymede, Windows XP SP3, Java 1.6.0_13) either. I can't see many git-like commands in the context menus for files and projects. > > Regards, > > Aaron Hicks > > > -----Original Message----- > > From: spearce@spearce.org [mailto:spearce@spearce.org] > > Sent: Tuesday, 16 June 2009 3:04 a.m. > > To: Aaron Hicks > > Cc: git@vger.kernel.org > > Subject: Re: egit and RSA keys for SSH > > > > Aaron Hicks wrote: > > > We have a git repository set up with gitosis and it requires RSA > > > keys to authenticate developers who have rights to push to this > > > repository. i.e. they are blessed with write privileges. Github > > > uses a similar method. > > > > > > We use Eclipse, so we would like Eclipse to integrate with Git. So > > > we grabbed egit from http://www.jgit.org/update-site and used the > > > Eclipse installer (Like we do all the other Eclipse plug-in, given > > > that the egit/jgit sites don't give instructions otherwise it seems > > > to be the thing to do). > > > > > > The problem is I can't see how to associate an RSA key in order > > > to authenticate the SSH login with our gitosis repository (or > > > GitHub). We have PuTTY installed and use Pageant to manage keys, and > > > the required key is already loaded. > > > > Unfortunately both PuTTY's Pageant and OpenSSH's ssh-agent are > > not supported from JSch, which is the SSH client used within JGit, > > which is what is underneath EGit. Consequently, you can't use the > > agent to manage your keys. > > > > From within Eclipse, if you go to Window > Preferences > General > > > Network Connections > SSH2 you can configure your RSA keys. But, > > these keys are configured globally for the workspace, i.e. its > > more like loading the key into the agent than it is about binding > > a particular key to a particular host. > > > > To force binding a key to a host, use ~/.ssh/config. JGit knows > > how to read this file on startup and uses the Host blocks to do > > some configuration control over the connection. > > > > E.g. if you use a URL like "git@gitserver.example.com:foo.git" > > then you can put the following in your ~/.ssh/config to force using > > a specific SSH key: > > > > Host gitserver.example.com > > IdentityFile .ssh/id_gitkey > > > > Note that ~/.ssh/config is cached on startup of EGit, so you'll > > need to completely restart the Eclipse workspace after making any > > changes to it. > > > > -- > > Shawn. > > Please consider the environment before printing this email > Warning: This electronic message together with any attachments is confidential. If you receive it in error: (i) you must not read, use, disclose, copy or retain it; (ii) please contact the sender immediately by reply email and then delete the emails. > The views expressed in this email may not be those of Landcare Research New Zealand Limited. http://www.landcareresearch.co.nz > -- > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Shawn.