用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/taracodlabs/aiden --skill github-auth命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | github-auth |
| description | Set up GitHub authentication via gh CLI, SSH keys, and HTTPS personal access tokens |
| category | developer |
| version | 1.0.0 |
| origin | aiden |
| license | Apache-2.0 |
| tags | github, auth, ssh, pat, token, credentials, gh-cli, authentication, git, https |
Configure GitHub authentication for git and gh CLI operations using the GitHub CLI (gh), SSH keys, or HTTPS personal access tokens (PATs).
Permission denied (publickey) or Authentication failed errors# Interactive login — opens browser for OAuth
gh auth login
# Choose: GitHub.com → HTTPS → Authenticate with browser
# Or choose SSH if preferred
# Verify authentication
gh auth status
# Generate Ed25519 key (modern, secure)
ssh-keygen -t ed25519 -C "your-email@example.com" -f "$env:USERPROFILE\.ssh\github_ed25519"
# Start ssh-agent and add key
Start-Service ssh-agent
ssh-add "$env:USERPROFILE\.ssh\github_ed25519"
# Display public key to copy to GitHub
Get-Content "$env:USERPROFILE\.ssh\github_ed25519.pub"
After running step 2, the user must add the public key at https://github.com/settings/keys → New SSH key.
# Create or append to SSH config
$config = @"
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_ed25519
"@
Add-Content "$env:USERPROFILE\.ssh\config" $config
# Test SSH connection
ssh -T git@github.com
Direct the user to: https://github.com/settings/tokens/new
repo, read:org (for org repos), workflow (for Actions)# Configure git to cache HTTPS credentials
git config --global credential.helper wincred
# Test — will prompt for username + PAT as password
git clone https://github.com/your-org/your-repo.git
# Authenticate gh CLI with a PAT non-interactively
$env:GH_TOKEN = "ghp_your_token_here"
gh auth status
# Check gh auth
gh auth status
# Check git remote URL type
git remote -v
# Test SSH
ssh -T git@github.com
# Expected: "Hi username! You've successfully authenticated..."
# Show current remote
git remote get-url origin
# Change to SSH
git remote set-url origin git@github.com:owner/repo.git
git remote -v # verify
"I'm on a new machine and need to set up GitHub access"
→ Use step 1 (gh auth login) for the quickest setup. If SSH is preferred, use steps 2–3 then step 1 with SSH option.
"I'm getting Authentication failed when pushing to GitHub"
→ Use step 6 to diagnose. If HTTPS, rotate the PAT (step 4). If SSH, run ssh -T git@github.com to test.
"Generate a new SSH key and add it to GitHub" → Use steps 2–3 and instruct user to paste the public key at github.com/settings/keys.
gh auth login stores credentials in the system keychain — do not use on untrusted machines