diff options
author | Nick Thomas <nick@gitlab.com> | 2018-08-28 10:37:07 +0200 |
---|---|---|
committer | Nick Thomas <nick@gitlab.com> | 2018-09-28 04:24:52 +0100 |
commit | 1f8556b2f86d7954f86f4a9a58f586a838f8ae21 (patch) | |
tree | 79fd8ba537a8073b0b9b32cabc39dcd4cafe258f /bin/gitlab-shell | |
parent | 1cc2993f357c4467e4d45c54c01d2307103efb3e (diff) | |
download | gitlab-shell-1f8556b2f86d7954f86f4a9a58f586a838f8ae21.tar.gz |
Initial feature-flagged go/ruby switch
Diffstat (limited to 'bin/gitlab-shell')
-rwxr-xr-x | bin/gitlab-shell | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/bin/gitlab-shell b/bin/gitlab-shell deleted file mode 100755 index 93a79f6..0000000 --- a/bin/gitlab-shell +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env ruby - -unless ENV['SSH_CONNECTION'] - puts "Only ssh allowed" - exit -end - -original_cmd = ENV.delete('SSH_ORIGINAL_COMMAND') - -require_relative '../lib/gitlab_init' - -# -# -# GitLab shell, invoked from ~/.ssh/authorized_keys or from an -# AuthorizedPrincipalsCommand in the key-less SSH CERT mode. -# -# -require File.join(ROOT_PATH, 'lib', 'gitlab_shell') - -# We must match e.g. "key-12345" anywhere on the command-line. See -# https://gitlab.com/gitlab-org/gitlab-shell/issues/145 -who = /\b(?:(?:key|user)-[0-9]+|username-\S+)\b/.match(ARGV.join(' ')).to_s - -if GitlabShell.new(who).exec(original_cmd) - exit 0 -else - exit 1 -end |