如何安装并使用 GitHub CLI(gh):登录、克隆仓库与从终端开 PR
按官方步骤安装 GitHub CLI,完成 gh auth login,并从终端克隆仓库或创建 Pull Request。
要在终端用 GitHub CLI(命令 gh)克隆仓库或开 Pull Request,先完成三件事:按官方方式安装,跑 gh auth login,再执行 gh repo clone 或 gh pr create。
按官方安装页与手册走,不要猜包名。核心检索词是 如何安装 GitHub CLI、gh auth login,以及 用 gh 开 PR。文档在 cli.github.com 与 cli.github.com/manual/。
先按系统装官方二进制
macOS 与 Windows
macOS:brew install gh。Windows:winget install --id GitHub.cli,也可用 Scoop 或 Chocolatey。装完跑 gh --version。
Linux
Debian / Ubuntu / Fedora 等请跟 cli.github.com 上的发行版仓库,不要随便拷贝第三方 deb。企业机若禁 Homebrew,用官方发布页的包。
| 步骤 | 命令 | 要注意 |
|---|---|---|
| 登录 | gh auth login | 选 github.com 或 Enterprise;HTTPS 或 SSH;浏览器或 token |
| 检查 | gh auth status | 确认账号、协议、token 是否仍有效 |
| 克隆 | gh repo clone owner/repo | 私有库需要对应权限;SSO 组织要额外授权 |
| 开 PR | gh pr create | 分支须已推远程;可用 --fill 或手写标题正文 |
安装、登录、克隆或开 PR
- 01安装并确认版本
按官方页选包管理器。装完
gh --version应打印版本号。若命令找不到,检查 PATH,不要和旧的第三方 gh 脚本混用。 - 02跑 gh auth login
选 GitHub.com(或管理员给的 Enterprise 主机)。协议:日常 HTTPS 即可;已用 SSH 密钥就选 SSH。有浏览器选 Login with a web browser,记下一次性码,到 github.com/login/device 粘贴。无图形界面粘贴 PAT。
- 03克隆一个仓库
在目标目录执行
gh repo clone owner/repo。成功后目录里应有.git。只读失败时看gh auth status与组织 SSO。 - 04从当前分支创建 PR
改完代码、提交并推送后,在仓库根目录跑
gh pr create。按提示填 title/body,或gh pr create --fill。浏览器里打开返回的 URL 核对 diff。
gh --version
gh auth login
gh auth status
gh repo clone owner/repo
cd repo
# 提交并推送当前分支后:
gh pr create --title "Fix login timeout" --body "Repro and fix."- 必须用浏览器登录吗?
- 不必。官方向导支持粘贴 personal access token。CI 或无头机器用 token 或
GH_TOKEN环境变量,不要写进仓库。 - HTTPS 和 SSH 怎么选?
- 已有 GitHub SSH 密钥并加到账号,选 SSH,后续 git 操作走同一密钥。否则选 HTTPS,gh 会帮你配凭据助手。
- pr create 说找不到仓库或拒绝?
- 确认当前目录是 git 仓库、远程指向 GitHub、分支已 push,且账号对该 repo 有写权限。SSO 组织要在授权页启用该 org。
- 装完就能当白板用吗?
- 不能。这是 GitHub 的终端客户端。要对着同一张图说话时,再开 sitdraw。
先登录,再动仓库
没跑通 gh auth status 之前,不要把失败的 clone 当成网络问题。多数是账号、SSO 或协议没配对。