The SDK automatically creates secure Git URLs with embedded JWT authentication.Documentation Index
Fetch the complete documentation index at: https://code.storage/docs/llms.txt
Use this file to discover all available pages before exploring further.
Options
Array of permissions. Defaults to
["git:read", "git:write"].Token TTL. Token TTL in seconds. Defaults to 1 year.
Ordered per-ref policy rules. Each entry is
See the Branch Protection guide for full details.
{ pattern, ops? }, and the first pattern that matches the target ref wins. An entry with no ops is an explicit allow. Patterns without a refs/ prefix are normalized as branch names (main becomes refs/heads/main). The Python SDK names this option ref_policies. The Go SDK names it RefPolicies with type storage.RefPolicyList. Available operations:| Operation | Constant | Description |
|---|---|---|
no-force-push | OP_NO_FORCE_PUSH (TypeScript/Python) / OpNoForcePush (Go) | Rejects non-fast-forward updates. |
no-push | OP_NO_PUSH (TypeScript/Python) / OpNoPush (Go) | Rejects any update to the matched ref. |
Available Permissions
| Permission | Description |
|---|---|
git:read | Read access to Git repository |
git:write | Write access to Git repository |
repo:write | Create a repository |
Ephemeral Remote URL
UsegetEphemeralRemoteURL() (TypeScript), get_ephemeral_remote_url() (Python), or EphemeralRemoteURL() (Go) to generate URLs that point to the ephemeral namespace. This is useful for temporary branches that shouldn’t sync to upstream mirrors.
See the Ephemeral Branches guide for more details.
Import Remote URL
UsegetImportRemoteURL() (TypeScript), get_import_remote_url() (Python), or ImportRemoteURL() (Go) to generate URLs that point to the +import push namespace. Pushing to this URL triggers immediate cold-storage archival after pack distribution.
See the Imports guide and getImportRemoteURL() reference for details.
Response
Returns astring containing the HTTPS Git remote URL with embedded JWT authentication: