Commit ff33debb authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Ability to clear authorized_keys file

parent 768ae8eb
...@@ -72,3 +72,7 @@ Remove key ...@@ -72,3 +72,7 @@ Remove key
./bin/gitlab-keys rm-key key-23 "ssh-rsa AAAAx321..." ./bin/gitlab-keys rm-key key-23 "ssh-rsa AAAAx321..."
Remoev all keys from authorized_keys file
./bin/gitlab-keys clear
...@@ -10,6 +10,8 @@ require_relative '../lib/gitlab_init' ...@@ -10,6 +10,8 @@ require_relative '../lib/gitlab_init'
# #
# /bin/gitlab-keys rm-key key-23 "ssh-rsa AAAAx321..." # /bin/gitlab-keys rm-key key-23 "ssh-rsa AAAAx321..."
# #
# /bin/gitlab-keys clear"
#
require File.join(ROOT_PATH, 'lib', 'gitlab_keys') require File.join(ROOT_PATH, 'lib', 'gitlab_keys')
......
...@@ -17,6 +17,7 @@ class GitlabKeys ...@@ -17,6 +17,7 @@ class GitlabKeys
case @command case @command
when 'add-key'; add_key when 'add-key'; add_key
when 'rm-key'; rm_key when 'rm-key'; rm_key
when 'clear'; clear
else else
$logger.warn "Attempt to execute invalid gitlab-keys command #{@command.inspect}." $logger.warn "Attempt to execute invalid gitlab-keys command #{@command.inspect}."
puts 'not allowed' puts 'not allowed'
...@@ -38,4 +39,8 @@ class GitlabKeys ...@@ -38,4 +39,8 @@ class GitlabKeys
cmd = "sed -i '/shell #{@key_id}\"/d' #{auth_file}" cmd = "sed -i '/shell #{@key_id}\"/d' #{auth_file}"
system(cmd) system(cmd)
end end
def clear
system("echo '# Managed by gitlab-shell' > #{auth_file}")
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment