What problem does it solve? Setting up GitHub authentication on a new machine or headless server is error-prone: password auth is disabled, tokens need the right scopes, and SSH keys require manual configuration. This Skill walks through the entire setup so git operations, PRs, issues, and CI access work without repeated credential prompts. ## Core Features & Use Cases - Multiple Auth Methods: Supports HTTPS personal access tokens with git credential helpers, SSH key generation and configuration, and gh CLI login for both interactive and headless environments. - Automatic Detection: Detects which tools are available (git, gh) and whether authentication already exists, then picks the right setup path — including a fallback to curl-based API access using tokens extracted from git credentials. - Troubleshooting Guidance: Covers common failures like stale cached credentials, missing token scopes, SSH port blocking, and machines without sudo access. - Use Case: You are on a fresh headless server without sudo and need to push code to GitHub. The Skill guides you to create a personal access token, configure the git credential store, set your git identity, and verify push access — no root required. ## Quick Start Set up GitHub authentication on this machine so I can clone, push, and work with my repositories.