Install the CLI
Install, update and remove grey, the Greyship CLI.
This installs the CLI, not Greyship itself
grey is the command you deploy with, on your laptop. To put Greyship itself on a server you own, see
Install Greyship (self-hosting): one command, run on the server.
Install
curl -fsSL https://greyship.tech/cli/install | shThe same script is in the CLI's public repository:
curl -fsSL https://raw.githubusercontent.com/greylabss/greyship/main/deploy/cli/install.sh | shIt works on macOS and Linux, on Intel (amd64) and ARM (arm64). On Windows, install it inside WSL.
What the installer does:
- downloads the latest release from github.com/greylabss/greyship;
- checks its sha256 against the release's
checksums.txt, and stops if they differ; - installs
greyinto/usr/local/bin, or~/.local/binwhen/usr/local/binisn't writable. It never asks forsudo; - adds
grayandgreyshipas aliases, so every spelling works.
If the folder isn't on your PATH, it prints the line to add to ~/.zshrc or ~/.bashrc.
Options
| Variable | Effect |
|---|---|
GREY_VERSION=v0.1.0 | install a specific release instead of the latest |
GREY_INSTALL_DIR=~/bin | install into another folder |
curl -fsSL https://greyship.tech/cli/install | GREY_INSTALL_DIR=~/bin shCheck
grey --versionUpdate
Run the installer again. It replaces the binary in place.
Uninstall
rm "$(command -v grey)" "$(dirname "$(command -v grey)")"/{gray,greyship}
rm -rf ~/.config/greyship # Linux: your login token
rm -rf ~/Library/Application\ Support/greyship # macOS: your login tokenRun grey logout first if you want the token revoked on Greyship too.
CI
In CI there's no browser to log in with. Every grey login creates a token for that machine, listed (and revocable)
in the dashboard under Settings > API tokens. Log in once for CI (for example on a spare machine or a container),
take the token from grey's config.json (~/.config/greyship/ on Linux, ~/Library/Application Support/greyship/
on macOS), store it as a secret in your CI, and set it as GREYSHIP_TOKEN. A token only acts within its team.
Creating CI tokens directly in the dashboard is coming soon.
export GREYSHIP_TOKEN=…
grey deploy --yes--yes applies .env.prod changes without asking. See Environment variables.