shellhub-io/ShellHub CI Debug

Register the CI runner as an ephemeral ShellHub device for audited SSH debug access through your own gateway

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
serverShellHub server address (e.g. https://cloud.shellhub.io)yes
tenant-idShellHub namespace tenant ID. Required: the agent registers by tenant, and the API blocks API keys from listing namespaces.yes
api-keyShellHub API key with device accept/remove permission. Store as a secret.yes
nameDevice name. Defaults to a unique per-run name.noci-${{ github.run_id }}-${{ github.run_attempt }}
tagsComma-separated tags to apply to the device (for access scoping). Tag names must be alphanumeric and at least 3 characters.nogithub
public-keySSH public key(s) to authorize for connecting, in authorized_keys format (one per line). Scoped to the device's tags. Leave empty to manage keys yourself in ShellHub.no""
authorize-actorAuthorize the GitHub public keys of the user who triggered the run (from github.com/<actor>.keys), scoped to the device's tags. Use 'true' to require them (warns if the actor has none) or 'auto' for best-effort (silent if none).nofalse
ssh-usernameUsername (regexp) the authorized key may log in as. Defaults to any; the agent runs as root and can open a shell as any host user (root, the job user, etc.). Set a concrete value to lock it down and to have it shown in the printed SSHID.no.*
detachedIf true, the job continues while the SSH session stays reachable. If false (default), the job blocks until you connect and disconnect, or you touch the continue file.nofalse
timeoutBlocking mode: seconds to wait for an SSH connection. Once connected, the job is held until you disconnect (or run 'sudo touch /continue'). 0 = wait indefinitely for a connection.no0
idle-timeoutDetached mode: seconds the post step waits at job end for an SSH connection before tearing down. Once connected, it holds until you disconnect. 0 = tear down immediately.no0
agent-versionPin the agent version. Defaults to the server's reported version.no""
install-urlOverride the install script URL. Defaults to <server>/install.sh.no""
namedescription
sshidThe device SSHID (namespace.device@host), without the username.
ssh-commandThe full ssh command to connect, including the resolved username.
web-urlBrowser URL that opens the runner's web terminal in the ShellHub console.
device-uidThe ephemeral device UID.