Method: Gitlab::Client::Users#create_ssh_key

Defined in:
lib/gitlab/client/users.rb

#create_ssh_key(title, key, options = {}) ⇒ Gitlab::ObjectifiedHash

Creates a new SSH key.

Examples:

Gitlab.create_ssh_key('key title', 'key body')

Parameters:

  • title (String)

    The title of an SSH key.

  • key (String)

    The SSH key body.

  • options (Hash) (defaults to: {})

    A customizable set of options.

Options Hash (options):

  • :user_id (Integer)

    id of the user to associate the key with

Returns:



181
182
183
184
185
186
187
188
# File 'lib/gitlab/client/users.rb', line 181

def create_ssh_key(title, key, options = {})
  user_id = options.delete :user_id
  if user_id.to_i.zero?
    post('/user/keys', body: { title: title, key: key })
  else
    post("/users/#{user_id}/keys", body: { title: title, key: key })
  end
end