Skip to content

Workspaces

Who may do what in a workspace, in one place, part by part — repositories, teams and chat — and what each setting does.

Permissions is where a workspace’s owners decide who may do what, part by part: g1t.sh/<workspace>/-/permissions, under Workspace → Access in the sidebar. Only owners can open it. Each part of g1t has a card, each setting says what it decides, and each card saves on its own with its Save button; the change holds on everyone’s next request and is recorded in the audit log.

Setting What it decides Today
Base permission The role every member has on each of the workspace’s repositories: No permission, Read, Write or Admin. Owners are Admins on all of them, and a role given to someone on one repository adds to this; it never takes away. See the base permission. A new workspace starts at Read.
Members can create public repositories Whether any member can create a public repository. On
Members can create private repositories Whether any member can create a private repository. Whoever creates one is its Admin. On
Repository admins can change visibility Whether a member with Admin on a repository can make it public or private. On
Repository admins can delete and transfer repositories Whether a member with Admin on a repository can delete it, or transfer it to a workspace where they can create one. Off
Repository admins can add outside collaborators Whether a member with Admin on a repository can give a role on it to someone outside the workspace. On

The five switches are the workspace’s member privileges, the same ones GET /workspaces/{workspace} returns by name (members_can_…). When one is off, only owners can do it; the refusal says so.

Setting What it decides Today
Who can create teams Any member with a confirmed email address, or Owners only. Whoever creates a team becomes its first maintainer; teams that already exist stay as they are. See who can create teams. Any member
Setting What it decides Today
Workspace channels Who can create channels anyone in the workspace can join: Any member or Owners only. Public channels, open to anyone on g1t, are always made by owners. Any member
Private channels Who can create them: Any member or Owners only. Any member

Renaming and archiving channels, custom emoji and default channels are on Chat settings, under Workspace → Chat: they are about what a channel’s own members may do, not who may do what in the workspace.

Every setting is set the way it was before it had this page:

Setting Route MCP
Base permission PUT /workspaces/{workspace}/base_permission access set_base_permission
Member privileges, who can create teams PATCH /workspaces/{workspace} with members_can_… or team_creation workspace update
Public and private channels The chat service’s workspace settings, as Chat settings saves them