Skip to content
extraorbital
Documentation ExtraOrbital
Browse documentation

Application services

Git

Add a private Git repository over HTTPS.

Run in your project folder
npx extraorbital add git

Experimental hosting without backups. Keep an independent copy.

  1. 01 / Run the commandGet the service
  2. 02 / Read your .envUse its credentials
  3. 03 / Connect your appCall the SDK or API

Limits

LimitFree · PrototypePaid
Repositories30Not available yet
Storage100 MB per repositoryNot available yet
RequestsIncludedNot available yet
BackupsNoneNot available yet
Inactive resource30 days after last useNot available yet

Free allowances are shared across the account. Provider limits still apply on paid plans.

Use it

Push an existing local repository using the supplied credentials:

checkpoint.ts
import { execFileSync } from "node:child_process";

const remote = new URL(process.env.GIT_URL!);
remote.username = process.env.GIT_USERNAME!;
remote.password = process.env.GIT_TOKEN!;

execFileSync("git", ["push", remote.toString(), "main"]);

Environment variables

The CLI writes these to .env or an existing .env.local.

VariablePurpose
GIT_URLHTTPS repository URL
GIT_USERNAMEGit username
GIT_TOKENPrivate Git token

Specifics

Options

Terminal
npx extraorbital add git [--slug <name>]
FlagDefaultDescription
--slugdefaultA second repository in the same project

Use a different slug for each repository:

Terminal
npx extraorbital add git --slug checkpoints

Shared project access

Machines in the same project can use this repository. Share .extraorbital.json or select the project explicitly.

Pricing

UsagePaid rate
StorageNot available yet
RequestsNot available yet

Paid rates have not been published. Plans and billing ↗