summaryrefslogtreecommitdiff
path: root/bin/gitlab-shell
diff options
context:
space:
mode:
authorNick Thomas <nick@gitlab.com>2018-08-28 10:37:07 +0200
committerNick Thomas <nick@gitlab.com>2018-09-28 04:24:52 +0100
commit1f8556b2f86d7954f86f4a9a58f586a838f8ae21 (patch)
tree79fd8ba537a8073b0b9b32cabc39dcd4cafe258f /bin/gitlab-shell
parent1cc2993f357c4467e4d45c54c01d2307103efb3e (diff)
downloadgitlab-shell-1f8556b2f86d7954f86f4a9a58f586a838f8ae21.tar.gz
Initial feature-flagged go/ruby switch
Diffstat (limited to 'bin/gitlab-shell')
-rwxr-xr-xbin/gitlab-shell28
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