summaryrefslogtreecommitdiff
path: root/app/roles/ssh_key.rb
blob: 5e1d2c23d159cb5ca1f139bec1b00cb57d36f9f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module SshKey
  def update_repository
    Gitlab::GitHost.system.new.configure do |c|
      c.update_keys(identifier, key)
      c.update_projects(projects)
    end
  end

  def repository_delete_key
    Gitlab::GitHost.system.new.configure do |c|
      #delete key file is there is no identically deploy keys
      if !is_deploy_key || Key.where(identifier: identifier).count() == 0
        c.delete_key(identifier)
      end
      c.update_projects(projects)
    end
  end
end