用途:为需要认证的 GitHub 操作提供安全凭据访问,覆盖 API 调用、仓库管理和 git 命令。
主要能力:从项目根目录 .env 读取 GITHUB_USERNAME 与 GITHUB_PAT;用 gh CLI 执行认证操作;用 curl 直接调用 GitHub API;执行创建仓库、列出仓库、创建 PR、管理 issue、发布 release 等常见操作。
使用方式:凭据存于 .env,Linux/macOS 用 source ./.env 加载,Windows PowerShell 用 Get-Content ..env 逐行设置环境变量。gh 认证可执行 echo "$GITHUB_PAT" | gh auth login --with-token,API 调用可用 curl -H "Authorization: token $GITHUB_PAT" https://api.github.com/user/repos。git 操作推荐 SSH 密钥(ssh-keygen -t ed25519 -C "your_email@example.com",再 git clone git@github.com:owner/repo.git)或 git config --global credential.helper store。
适用场景:本地开发中需要认证的 GitHub 仓库与 API 操作;CI/CD 建议改用 GitHub Actions secrets。
限制与安全:不要把凭据嵌入 URL,以免泄漏到日志或历史;不要 echo 或显示 PAT;.env 权限设为 chmod 600 并确保被 .gitignore 忽略;定期轮换令牌;认证失败时用 gh auth status 检查 PAT 有效性与所需 scope。资料未提供具体收费、平台支持范围或效果数据。