diff --git a/pkg/cmd/auth/status/status.go b/pkg/cmd/auth/status/status.go index 59603981d..96ff458fc 100644 --- a/pkg/cmd/auth/status/status.go +++ b/pkg/cmd/auth/status/status.go @@ -81,11 +81,13 @@ func statusRun(opts *StatusOptions) error { apiClient := api.NewClientFromHTTP(httpClient) var failed bool + var isHostnameFound bool for _, hostname := range hostnames { if opts.Hostname != "" && opts.Hostname != hostname { continue } + isHostnameFound = true token, tokenSource, _ := cfg.GetWithSource(hostname, "oauth_token") tokenIsWriteable := cfg.CheckWriteable(hostname, "oauth_token") == nil @@ -139,6 +141,12 @@ func statusRun(opts *StatusOptions) error { // not to since I wanted this command to be read-only. } + if !isHostnameFound { + fmt.Fprintf(stderr, + "You are not logged into any GitHub hosts. Run %s to authenticate.\n", cs.Bold(fmt.Sprintf("gh auth login -h %s", opts.Hostname))) + return cmdutil.SilentError + } + for _, hostname := range hostnames { lines, ok := statusInfo[hostname] if !ok {