Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/cliPublic

GitHub’s official command line tool

License

NotificationsYou must be signed in to change notification settings

cli/cli

Repository files navigation

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working withgit and your code.

screenshot of gh pr status

GitHub CLI is supported for users on GitHub.com, GitHub Enterprise Cloud, and GitHub Enterprise Server 2.20+ with support for macOS, Windows, and Linux.

Documentation

Forinstallation options see below, for usage instructionssee the manual.

Contributing

If anything feels off or if you feel that some functionality is missing, please check out thecontributing page. There you will find instructions for sharing your feedback, building the tool locally, and submitting pull requests to the project.

If you are a hubber and are interested in shipping new commands for the CLI, check out ourdoc on internal contributions.

Installation

macOS

gh is available viaHomebrew,MacPorts,Conda,Spack,Webi, and as a downloadable binary including Mac OS installer.pkg from thereleases page.

Note

As of May 29th, Mac OS installer.pkg are unsigned with efforts prioritized incli/cli#9139 to support signing them.

Homebrew

Install:Upgrade:
brew install ghbrew upgrade gh

MacPorts

Install:Upgrade:
sudo port install ghsudo port selfupdate && sudo port upgrade gh

Conda

Install:Upgrade:
conda install gh --channel conda-forgeconda update gh --channel conda-forge

Additional Conda installation options available on thegh-feedstock page.

Spack

Install:Upgrade:
spack install ghspack uninstall gh && spack install gh

Webi

Install:Upgrade:
curl -sS https://webi.sh/gh | shwebi gh@stable

For more information about the Webi installer, seeits homepage.

Flox

Install:Upgrade:
flox install ghflox upgrade toplevel

For more information about Flox, seeits homepage

Linux & BSD

gh is available via:

For more information, seeLinux & BSD installation.

Windows

gh is available viaWinGet,scoop,Chocolatey,Conda,Webi, and as downloadable MSI.

WinGet

Install:Upgrade:
winget install --id GitHub.cliwinget upgrade --id GitHub.cli

Note

The Windows installer modifies your PATH. When using Windows Terminal, you will need toopen a new window for the changes to take effect. (Simply opening a new tab willnot be sufficient.)

scoop

Install:Upgrade:
scoop install ghscoop update gh

Chocolatey

Install:Upgrade:
choco install ghchoco upgrade gh

Signed MSI

MSI installers are available for download on thereleases page.

Codespaces

To add GitHub CLI to your codespace, add the following to yourdevcontainer file:

"features": {"ghcr.io/devcontainers/features/github-cli:1": {}}

GitHub Actions

GitHub CLI comes pre-installed in allGitHub-Hosted Runners.

Other platforms

Download packaged binaries from thereleases page.

Verification of binaries

Since version 2.50.0,gh has been producingBuild Provenance Attestation, enabling a cryptographically verifiable paper-trail back to the origin GitHub repository, git revision, and build instructions used. The build provenance attestations are signed and rely on Public GoodSigstore for PKI.

There are two common ways to verify a downloaded release, depending on whethergh is already installed or not. Ifgh is installed, it's trivial to verify a new release:

  • Option 1: Usinggh if already installed:

    $ gh at verify -R cli/cli gh_2.62.0_macOS_arm64.zipLoaded digest sha256:fdb77f31b8a6dd23c3fd858758d692a45f7fc76383e37d475bdcae038df92afcfor file://gh_2.62.0_macOS_arm64.zipLoaded 1 attestation from GitHub API✓ Verification succeeded!sha256:fdb77f31b8a6dd23c3fd858758d692a45f7fc76383e37d475bdcae038df92afc was attested by:REPO     PREDICATE_TYPE                  WORKFLOWcli/cli  https://slsa.dev/provenance/v1  .github/workflows/deployment.yml@refs/heads/trunk
  • Option 2: Using Sigstorecosign:

    To perform this, download theattestation for the downloaded release and use cosign to verify the authenticity of the downloaded release:

    $ cosign verify-blob-attestation --bundle cli-cli-attestation-3120304.sigstore.json \      --new-bundle-format \      --certificate-oidc-issuer="https://token.actions.githubusercontent.com" \      --certificate-identity="https://github.com/cli/cli/.github/workflows/deployment.yml@refs/heads/trunk" \      gh_2.62.0_macOS_arm64.zipVerified OK

Build from source

See here on how tobuild GitHub CLI from source.

Comparison with hub

For many years,hub was the unofficial GitHub CLI tool.gh is a new project that helps us explorewhat an official GitHub CLI tool can look like with a fundamentally different design. While bothtools bring GitHub to the terminal,hub behaves as a proxy togit, andgh is a standalonetool. Check out ourmore detailed explanation to learn more.

About

GitHub’s official command line tool

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp