Delete duplicate keys in migrate_keys task

This commit is contained in:
Jacob Vosmaer 2013-08-02 15:43:30 +02:00
parent b55e22e277
commit 1dda34f306
1 changed files with 5 additions and 0 deletions

View File

@ -1,15 +1,20 @@
desc "GITLAB | Migrate SSH Keys"
task migrate_keys: :environment do
puts "This will add fingerprint to ssh keys in db"
puts "If you have duplicate keys https://github.com/gitlabhq/gitlabhq/issues/4453 all but the first will be deleted".yellow
ask_to_continue
Key.find_each(batch_size: 20) do |key|
if key.valid? && key.save
print '.'
elsif key.fingerprint.present?
puts "\nDeleting #{key.inspect}".yellow
key.destroy
else
print 'F'
end
end
print "\n"
end