Git development
 help / color / mirror / Atom feed
* [PATCH] Use SSH key from `GIT_SSH_KEY` variable if supplied
@ 2012-03-20  1:39 Maciej Małecki
  2012-03-20  1:55 ` Junio C Hamano
  0 siblings, 1 reply; 4+ messages in thread
From: Maciej Małecki @ 2012-03-20  1:39 UTC (permalink / raw)
  To: git; +Cc: Maciej Małecki

Using a different SSH key for various SSH commands seems to be a
recurring theme. Allow user to supply path to the SSH key he wants to
use for operations that require it without need to use `GIT_SSH`
variable and a wrapper script.

Signed-off-by: Maciej Małecki <me@mmalecki.com>
---
 connect.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/connect.c b/connect.c
index 912cdde..dd3489d 100644
--- a/connect.c
+++ b/connect.c
@@ -575,8 +575,9 @@ struct child_process *git_connect(int fd[2], const char *url_orig,
 		die("command line too long");
 
 	conn->in = conn->out = -1;
-	conn->argv = arg = xcalloc(7, sizeof(*arg));
+	conn->argv = arg = xcalloc(9, sizeof(*arg));
 	if (protocol == PROTO_SSH) {
+		const char *key;
 		const char *ssh = getenv("GIT_SSH");
 		int putty = ssh && strcasestr(ssh, "plink");
 		if (!ssh) ssh = "ssh";
@@ -589,6 +590,13 @@ struct child_process *git_connect(int fd[2], const char *url_orig,
 			*arg++ = putty ? "-P" : "-p";
 			*arg++ = port;
 		}
+
+		key = getenv("GIT_SSH_KEY");
+		if (key) {
+			*arg++ = "-i";
+			*arg++ = key;
+		}
+
 		*arg++ = host;
 	}
 	else {
-- 
1.7.7.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-03-20  8:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-20  1:39 [PATCH] Use SSH key from `GIT_SSH_KEY` variable if supplied Maciej Małecki
2012-03-20  1:55 ` Junio C Hamano
2012-03-20  2:07   ` Robin H. Johnson
2012-03-20  8:07     ` Maciej Małecki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox