Skip to main content
POST
/
orgs
/
{organization}
/
servers
/
{server}
/
ssh-keys
Create server SSH key
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://forge.laravel.com/api/orgs/{organization}/servers/{server}/ssh-keys",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'name' => 'oliver-macbook',
    'key' => 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5A... [email protected]',
    'user' => 'username'
  ]),
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer <token>",
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
This response does not have an example.

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Path Parameters

organization
string
required

The organization slug

server
integer
required

The server ID

Body

application/json
name
string
required

The name of the SSH key.

Example:

"oliver-macbook"

key
string
required

The public SSH key.

Example:

"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5A... [email protected]"

user
string | null
default:forge

The user associated with the SSH key.

Example:

"username"

Response

Adding SSH key to server accepted

I