Skip to content

Commit

Permalink
Add support for GIT_SSH on older levels of git
Browse files Browse the repository at this point in the history
  • Loading branch information
knolleary committed Feb 7, 2018
1 parent 8d98b22 commit aebe080
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -392,9 +392,9 @@ module.exports = function(grunt) {
mode: '755'
},
release: {
// Target-specific file/dir lists and/or options go here.
src: [
path.resolve('<%= paths.dist %>/node-red-<%= pkg.version %>/nodes/core/hardware/nrgpio*')
path.resolve('<%= paths.dist %>/node-red-<%= pkg.version %>/nodes/core/hardware/nrgpio*'),
path.resolve('<%= paths.dist %>/node-red-<%= pkg.version %>/red/runtime/storage/localfilesystem/projects/git/node-red-*sh')
]
}
},
Expand Down
4 changes: 4 additions & 0 deletions red/runtime/storage/localfilesystem/projects/git/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh -i "$NODE_RED_KEY_FILE" -F /dev/null $@

0 comments on commit aebe080

Please sign in to comment.