Repositories
Create, list, and manage Git repositories on Outpost
List repositories
GET `/auth/v1/repository/{namespace}`Retrieve all repositories within a namespace.
Path parameters
Query parameters
Request
Response 200
Get a repository
GET `/auth/v1/repository/{namespace}/{id}`Retrieve details for a single repository by its ID.
Path parameters
Request
Response 200
Create a repository
POST `/auth/v1/repository/{namespace}`Create a new repository in a namespace.
Path parameters
Body parameters
Request
Response 201
Rename a repository
PUT `/auth/v1/repository/{namespace}/{id}/name`Rename an existing repository.
Path parameters
Body parameters
Request
Response 200
[Warning] Renaming breaks existing clone URLs. After renaming, existing clone URLs will stop working. Update any CI/CD pipelines, deployment configs, or local remotes that reference the old name.
[Warning] Renaming breaks existing clone URLs. After renaming, existing clone URLs will stop working. Update any CI/CD pipelines, deployment configs, or local remotes that reference the old name.
Change repository visibility
POST `/auth/v1/repository/{namespace}/{id}/visibility`Change the visibility of a repository between public, private, and internal.
Path parameters
Body parameters
Request
Response 200
Transfer a repository
POST `/auth/v1/repository/{namespace}/{id}/transfer`Transfer a repository to a different namespace.
Path parameters
Body parameters
Request
Response 200
Delete a repository
DELETE `/auth/v1/repository/{namespace}/{id}`Permanently delete a repository and all its data, including branches, commits, and LFS objects.
Path parameters
Request
Response 204
Returns an empty response body on success.
Get directory tree
GET `/auth/v1/repository/{namespace}/{id}/tree/{path}`Retrieve the directory listing (tree) at a given path within a repository.
Path parameters
Query parameters
Request
Response 200
Get file contents
GET `/auth/v1/repository/{namespace}/{id}/file/{path}`Retrieve the contents of a single file from a repository.
Path parameters
Query parameters
Request
Response 200
[Note] Large files. For files larger than 1 MB, the content field may be omitted and a download_url field will be provided instead. Binary files always return a download_url.
[Note] Large files. For files larger than 1 MB, the
contentfield may be omitted and adownload_urlfield will be provided instead. Binary files always return adownload_url.
Get commits
GET `/auth/v1/repository/{namespace}/{id}/commits/{revision}`Retrieve the commit history for a given branch, tag, or commit SHA.
Path parameters
Query parameters
Request
Response 200
Error responses
All repository endpoints may return the following errors:
| Status | Description |
|---|---|
| 400 | Bad request -- invalid parameters or body |
| 401 | Unauthorized -- missing or invalid credentials |
| 403 | Forbidden -- insufficient permissions for this namespace |
| 404 | Not found -- repository or namespace does not exist |
| 409 | Conflict -- a repository with the same name already exists |
| 422 | Unprocessable entity -- validation error |
Previous → Delete a sandbox