我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们
文章版本: GitHub.com

在 Git 中缓存 GitHub 密码

如果使用 HTTPS 克隆 GitHub 仓库,您可以使用凭据小助手告诉 Git 在每次与 GitHub 会话时记住您的 GitHub 用户名和密码。

如果使用 SSH 克隆 GitHub 仓库,则应使用 SSH 密钥进行身份验证,而不是使用用户名和密码。 有关设置 SSH 连接的帮助信息,请参阅生成 SSH 密钥

提示:

  • 您需要 Git 1.7.10 或更高版本才能使用 osxkeychain 凭据小助手。
  • 如果您使用 Homebrew 安装了 Git,则已经安装了 osxkeychain 助手
  • 如果您运行 Mac OS X 10.7 及更高版本,并且通过 Apple 的 Xcode 命令行工具安装了 Git,则 osxkeychain 助手自动包含在您的 Git 安装中。

安装 Git 和 osxkeychain 助手并告诉 Git 使用它。

  1. 核实是否已安装 Git 和 osxkeychain 助手
$ git credential-osxkeychain
# 检验凭据小助手
> Usage: git credential-osxkeychain <get|store|erase>
  1. 如果“osxkeychain 助手”尚未安装并且您在运行 OS X 10.9 或更高版本,您的计算机会提示您将其作为 Xcode 命令行工具的一部分进行下载:

    $ git credential-osxkeychain
    > xcode-select: note: no developer tools were found at '/Applications/Xcode.app',
    > requesting install. Choose an option in the dialog to download the command line developer tools.

或者,您可以使用 Homebrew 安装 Git 和“osxkeychain 助手”:

$ brew install git
  1. 通过全局 credential.helper 配置告诉 Git 使用“osxkeychain 助手”:

    $ git config --global credential.helper osxkeychain
    # 设置 git 使用 osxkeychain 凭据小助手

下次克隆需要密码的 HTTPS URL 时,您将被提示输入用户名和密码,并授予对 OSX 密钥链的访问权限。 完成此操作后,用户名和密码将存储在您的密钥链中,您不需要在 Git 中再次键入它们。

提示:您需要 Git 1.7.10 或更高版本才能使用凭据小助手。

还可以安装本地 Git shell,例如 Git for Windows。 使用 Git for Windows,在命令行中运行以下命令将会存储您的凭据:

$ git config --global credential.helper wincred

提示:您需要 Git 1.7.10 或更高版本才能使用凭据小助手。

开启凭据小助手使 Git 将您的密码在内存中保存一段时间。 默认情况下,Git 会缓存密码 15 分钟。

  1. 在终端,输入以下命令:

    $ git config --global credential.helper cache
    # 设置 git 使用凭据内存缓存
  2. 要更改默认的密码缓存时限,请输入以下命令:

    $ git config --global credential.helper 'cache --timeout=3600'
    # 设置缓存时限为 1 小时(以秒为单位进行设置)

提示:您需要 Git 1.7.10 或更高版本才能使用凭据小助手。

开启凭据小助手使 Git 将您的密码在内存中保存一段时间。 默认情况下,Git 会缓存密码 15 分钟。

  1. 在命令行中,输入以下命令:

    $ git config --global credential.helper cache
    # 设置 git 使用凭据内存缓存
  2. 要更改默认的密码缓存时限,请输入以下命令:

    $ git config --global credential.helper 'cache --timeout=3600'
    # 设置缓存时限为 1 小时(以秒为单位进行设置)

延伸阅读

问问别人

找不到要找的内容?

联系我们