summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab_update.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/gitlab_update.rb b/lib/gitlab_update.rb
index 8a403a5..7bbb288 100644
--- a/lib/gitlab_update.rb
+++ b/lib/gitlab_update.rb
@@ -18,6 +18,13 @@ class GitlabUpdate
# without validation of access
exit 0 if @key_id.nil?
+ # Also skip update hook for non-gitlab keys
+ # and reset GL_USER env
+ unless @key_id =~ /\Akey\-\d+\Z/
+ ENV['GL_USER'] = nil
+ exit 0
+ end
+
if api.allowed?('git-receive-pack', @repo_name, @key_id, @refname)
exit 0
else