Skip to content

GITLAB_TOKEN and GL_HOST env vars are ignored by the `glab` cli

Checklist

  • I'm using the latest version of the extension (Run glab --version)
  • Operating system and version: MacOS 14.4.1
  • Gitlab.com or self-managed instance? self-managed
  • GitLab version (if self-managed) 15.11.13-ee
  • I have performed glab auth status to check for authentication issues

Summary

The glab cli can't seem to read the GITLAB_TOKEN (or GITLAB_HOST) anymore, even though documentation states otherwise. The only way I can authenticate now is through glab auth login and the config.yml file.

Environment

  • OS: MacOS
  • SHELL: MacOS Terminal - zsh

glab version 1.40.0 (2024-04-24) Attempting to sign into a self hosted gitlab instance (I don't think this is the issue, but it's a detail nevertheless)

Other:

Steps to reproduce

export GITLAB_TOKEN=**************************

export GITLAB_HOST=gitlab.self_hosted.io

glab auth status

What is the current bug behavior?

Output:

  x gitlab.com: api call failed: GET https://gitlab.com/api/v4/user: 401 {message: 401 Unauthorized}
  ✓ Git operations for gitlab.com configured to use ssh protocol.
  ✓ API calls for gitlab.com are made over https protocol
  ✓ REST API Endpoint: https://gitlab.com/api/v4/
  ✓ GraphQL Endpoint: https://gitlab.com/api/graphql/
  x No token provided

What is the expected correct behavior?

Output:

gitlab.com
  x gitlab.com: api call failed: GET https://gitlab.com/api/v4/user: 401 {message: 401 Unauthorized}
  ✓ Git operations for gitlab.com configured to use ssh protocol.
  ✓ API calls for gitlab.com are made over https protocol
  ✓ REST API Endpoint: https://gitlab.com/api/v4/
  ✓ GraphQL Endpoint: https://gitlab.com/api/graphql/
  x No token provided
gitlab.self_hosted.io
  ✓ Logged in to gitlab.self_hosted.io as andi.titu (/Users/andititu/.config/glab-cli/config.yml)
  ✓ Git operations for gitlab.self_hosted.io configured to use ssh protocol.
  ✓ API calls for gitlab.self_hosted.io are made over https protocol
  ✓ REST API Endpoint: https://gitlab.self_hosted.io/api/v4/
  ✓ GraphQL Endpoint: https://gitlab.self_hosted.io/api/graphql/
  ✓ Token: **************************

Relevant logs and/or screenshots

(The showcased token is now revoked) Screenshot_2024-05-15_at_12.50.20

Possible fixes

Did not look into the code

Edited by Andi Titu
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information