Tip
如果使用 SSH 克隆 GitHub 仓库,则可使用 SSH 密钥而不是其他凭据进行身份验证。 有关设置 SSH 连接的信息,请参阅 通过 SSH 连接到 GitHub。
GitHub CLI
选择 HTTPS
作为 Git 操作的首选协议时,GitHub CLI 将自动为你存储 Git 凭据,并对询问你是否要使用 GitHub 凭据向 Git 进行身份验证的提示回答“是”。
- 在 macOS、Windows 或 Linux 上安装 GitHub CLI。
- 在命令行中,输入
gh auth login
,然后按照提示进行操作。- 当系统提示输入 Git 操作的首选协议时,请选择
HTTPS
。 - 当系统询问是否要使用 GitHub 凭据向 Git 进行身份验证时,请输入
Y
。
- 当系统提示输入 Git 操作的首选协议时,请选择
有关使用 GitHub CLI 进行身份验证的详细信息,请参阅 gh auth login
。
Git Credential Manager
Git 凭据管理器 (GCM) 是安全存储凭据并通过 HTTPS 连接到 GitHub 的另一种方法。 使用 GCM 时,不必手动创建和存储 personal access token,因为 GCM 代表你管理身份验证,包括 2FA(双因素身份验证)。
-
使用 Homebrew 安装 Git:
brew install git
-
使用 Homebrew 安装 GCM:
brew install --cask git-credential-manager
对于 macOS,不需要运行 git config
,因为 GCM 会自动为你配置 Git。
下次克隆需要身份验证的 HTTPS URL 时,Git 会提示你使用浏览器窗口登录。 系统可能首先要求你授权 OAuth app。 如果帐户或组织需要双因素身份验证,则还需要完成 2FA 质询。
验证成功后,您的凭据存储在 macOS 密钥链中,每次克隆 HTTPS URL 时都会使用。 Git 不会要求您在命令行中再次键入凭据,除非您更改凭据。
如需详细信息或报告 GCM 议题,请参阅官方 GCM 文档:Git 凭据管理器。