GitLab CLI 工具。存档:现在正式被 GitLab 采用为官方 CLI 工具,并维护在 https://GitLab.com/GitLab-org/cli。请参阅 https://GitHub
GitLab CLI 工具。存档:现在正式被 GitLab 采用为官方 CLI 工具,并维护在 https://GitLab.com/GitLab-org/cli。请参阅 https://GitHub
GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching between windows and browser tabs. Work with issues, merge requests, watch running pipelines directly from your CLI among other features.
Inspired by gh, the official GitHub CLI tool.
glab is available for repositories hosted on GitLab.com and self-hosted GitLab Instances. glab supports multiple authenticated GitLab instances and automatically detects the authenticated hostname from the remotes available in the working git directory.
glab <command> <subcommand> [flags]
Read the documentation for usage instructions.
Download a binary suitable for your OS at the releases page.
Supported Platforms: Linux and macOS
brew install glab
Updating (Homebrew):
brew upgrade glab
Alternatively, you can install glab by shell script:
curl -sL https://j.mp/glab-cli | sudo sh
or
curl -s https://raw.githubusercontent.com/profclems/glab/trunk/scripts/install.sh | sudo sh
Installs into usr/bin
NOTE: Please take care when running scripts in this fashion. Consider peeking at the install script itself and verify that it works as intended.
Available for download via WinGet, scoop, or downloadable EXE installer file.
winget install glab.glab
Updating (WinGet):
winget install glab.glab
scoop install glab
Updating (Scoop):
scoop update glab
EXE installers are available for download on the releases page.
Prebuilt binaries available at the releases page.
brew install glab
Updating (Homebrew):
brew upgrade glab
Make sure you have snap installed on your Linux Distro.
sudo snap install --edge glabsudo snap connect glab:ssh-keys to grant ssh accessglab is available through the community/glab package or download and install an archive from the releases page. Arch Linux also supports snap.
pacman -S glab
WARNING: It seems that KISS Linux may no longer be actively maintained, so links to its web domain have been removed from this README.
glab is available on the KISS Linux Community Repo as gitlab-glab.
If you already have the community repo configured in your KISS_PATH you can install glab through your terminal.
kiss b gitlab-glab && kiss i gitlab-glab
glab is available on the Alpine Community Repo as glab.
We use --no-cache so we don't need to do an apk update before.
apk add --no-cache glab
Install a pinned version from edge
To ensure that by default edge will be used to get the latest updates. We need the edge repository under /etc/apk/repositories.
Afterwards you can install it with apk add --no-cache glab@edge
We use --no-cache so we don't need to do an apk update before.
echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
apk add --no-cache glab@edge
Alpine Linux Docker-way
Use edge directly
FROM alpine:3.13
RUN apk add --no-cache glab
Fetching latest glab version from edge
FROM alpine:3.13
RUN echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
RUN apk add --no-cache glab@edge
Nix/NixOS users can install from nixpkgs:
nix-env -iA nixos.glab
glab is available via Homebrew
brew install glab
Updating:
brew upgrade glab
glabis also available via MacPorts
sudo port install glab
Updating:
sudo port selfupdate && sudo port upgrade glab
If a supported binary for your OS is not found at the releases page, you can build from source:
makeVerify that you have Go 1.13+ installed
$ go version
go version go1.14
If go is not installed, follow instructions on the Go website.
Clone this repository
git clone https://github.com/profclems/glab.git
cd glab
If you have $GOPATH/bin or $GOBIN in your $PATH, you can just install with make install (install glab in $GOPATH/bin) and skip steps 3 and 4.
Build the project
make
Change PATH to find newly compiled glab
export PATH=$PWD/bin:$PATH
Run glab version to confirm that it worked
Get a GitLab access token at https://gitlab.com/-/profile/personal_access_tokens or https://gitlab.example.com/-/profile/personal_access_tokens if self-hosted
start interactive setup
glab auth login
authenticate against gitlab.com by reading the token from a file
glab auth login --stdin < myaccesstoken.txt
authenticate against a self-hosted GitLab instance by reading from a file
glab auth login --hostname salsa.debian.org --stdin < myaccesstoken.txt
authenticate with token and hostname (Not recommended for shared environments)
glab auth login --hostname gitlab.example.org --token xxxxx
By default, glab follows the XDG Base Directory Spec: global configuration file is saved at ~/.config/glab-cli. Local configuration file is saved at .git/glab-cli in the current working git directory. Advanced workflows may override the location of the global configuration by setting the GLAB_CONFIG_DIR environment variable.
To set configuration globally
glab config set --global editor vim
To set configuration for current directory (must be a git repository)
glab config set editor vim
To set configuration for a specific host
Use the --host flag to set configuration for a specific host. This is always stored in the global config file with or without the global flag.
glab config set editor vim --host gitlab.example.org
…
Both glab and lab are open-source tools with the same goal of bringing GitLab to your command line and simplifying the developer workflow. In many ways lab is to hub, while glab is to gh.
If you want a tool that’s more opinionated and intended to help simplify your GitLab workflows from the command line, then glab is for you. However, If you're looking for a tool like hub that feels like using git and allows you to interact with GitLab, you might consider using lab.
Some glab commands such as ci view and ci trace were adopted from lab.
If you have an issue: report it on the issue tracker
Feel like contributing? That's awesome! We have a contributing guide and Code of conduct to help guide you
This project exists thanks to all the people who contribute. [Contribute].
Copyright © Clement Sam
glab is open-sourced software licensed under the MIT license.
暂无开放 Issues,或尚未同步最近议题。