summaryrefslogtreecommitdiff
path: root/lib/gitlab_shell.rb
diff options
context:
space:
mode:
authorRobert Speicher <robert@gitlab.com>2017-07-07 17:00:03 +0000
committerRobert Speicher <robert@gitlab.com>2017-07-07 17:00:03 +0000
commite7ec27f5adb3bbc29520ef16272f7332b7eceb34 (patch)
treeb293793d65e1f1abbf4b5bc46d8d5c9484af1db4 /lib/gitlab_shell.rb
parent0a0cfdf965a253d4010afeb4ee9d83528ea16359 (diff)
parent933b56691d4b95b642c19d91cbeccb098d3a1696 (diff)
downloadgitlab-shell-e7ec27f5adb3bbc29520ef16272f7332b7eceb34.tar.gz
Merge branch 'gitaly-124-gitaly-ssh' into 'master'
Gitaly SSH Client See merge request !139
Diffstat (limited to 'lib/gitlab_shell.rb')
-rw-r--r--lib/gitlab_shell.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/gitlab_shell.rb b/lib/gitlab_shell.rb
index e7d0254..262f9f7 100644
--- a/lib/gitlab_shell.rb
+++ b/lib/gitlab_shell.rb
@@ -99,6 +99,7 @@ class GitlabShell
self.repo_path = status.repository_path
@gl_repository = status.gl_repository
+ @gitaly = status.gitaly
end
def process_cmd(args)
@@ -115,15 +116,16 @@ class GitlabShell
executable = @command
args = [repo_path]
- if GITALY_MIGRATED_COMMANDS.has_key?(executable)
+ if GITALY_MIGRATED_COMMANDS.has_key?(executable) && @gitaly
executable = GITALY_MIGRATED_COMMANDS[executable]
- gitaly_address = '' # would be returned by gitlab-rails internal API
+ gitaly_address = @gitaly['address']
# The entire gitaly_request hash should be built in gitlab-ce and passed
# on as-is. For now we build a fake one on the spot.
gitaly_request = JSON.dump({
- 'repository' => { 'path' => repo_path },
+ 'repository' => @gitaly['repository'],
+ 'gl_repository' => @gl_repository,
'gl_id' => @key_id,
})
@@ -153,6 +155,9 @@ class GitlabShell
'GL_PROTOCOL' => GL_PROTOCOL,
'GL_REPOSITORY' => @gl_repository
}
+ if @gitaly && @gitaly.include?('token')
+ env['GITALY_TOKEN'] = @gitaly['token']
+ end
if git_trace_available?
env.merge!({