Add support for GIT_SSH on older levels of git

This commit is contained in:
Nick O'Leary
2018-02-07 10:50:32 +00:00
parent 8d98b228ab
commit aebe080e85
3 changed files with 7 additions and 2 deletions

View File

@@ -105,6 +105,10 @@ function runGitCommandWithSSHCommand(args,cwd,auth) {
commandEnv.NODE_RED_GIT_NODE_PATH = process.execPath;
commandEnv.NODE_RED_GIT_SOCK_PATH = rs.path;
commandEnv.NODE_RED_GIT_ASKPASS_PATH = path.join(__dirname,"authWriter.js");
// For git < 2.3.0
commandEnv.GIT_SSH = path.join(__dirname,"node-red-ssh.sh");
commandEnv.NODE_RED_KEY_FILE=auth.key_path;
// GIT_SSH_COMMAND - added in git 2.3.0
commandEnv.GIT_SSH_COMMAND = "ssh -i " + auth.key_path + " -F /dev/null";
// console.log('commandEnv:', commandEnv);
return runGitCommand(args,cwd,commandEnv).finally(function() {

View File

@@ -0,0 +1 @@
ssh -i "$NODE_RED_KEY_FILE" -F /dev/null $@