require 'json'
require 'ontohub_net'
"#{Settings.redis_namespace}:sidekiq:queue:default",
{class: 'RepositoryUpdateWorker',
end
end
def exec
# If its push over ssh
# we need to check user persmission per branch first
if ssh?
exit 0
else
STDERR.puts <<-MSG
Git: You are not allowed to access #{@branch_name}!
Please take a look at
http://wiki.ontohub.org/index.php/Permission
for more information about permissions.
MSG
exit 1
end
else
exit 0
end
rescue OntohubNet::UnexpectedStatusCodeError => error
STDERR.puts <<-ERROR
We couldn't determine your permissions successfully because
we encountered a status code of #{error.status_code} when
querying for permissions. Please try again in a few minutes.
If this issue persists please inform an Administrator.
ERROR
exit 1
end
protected
def api
OntohubNet.new
end
def ssh?
@key_id =~ /\Akey\-\d+\Z/
end
end