📜  在 git linux 中存储凭据 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:39.456000             🧑  作者: Mango

在 Git Linux 中存储凭据 - Shell/Bash

有时候,当你在 Linux 终端上使用 Git 进行代码操作时,你可能会被要求输入你的凭据,如用户名和密码。然而,每次都输入凭据会很繁琐,更好的方式是将凭据存储在本地,避免重复输入。

在 Linux 中,有几种方法可以存储 Git 凭据。下面介绍其中两种常用的方法。

方法一:使用 Git Credential Store

Git Credential Store 是 Git 1.7.10 及以上版本内置的凭据管理工具,它可以保存 HTTPS 的用户名和密码等凭证信息,方便下次使用。

步骤
  1. 安装 Git Credential Store

如果你使用的是 Debian/Ubuntu 或其它 Debian 派生系统。终端运行以下命令:

sudo apt-get install git-credential-store

如果你使用的是 CentOS/RHEL 或其它 RedHat 派生系统。终端运行以下命令:

sudo yum install git-credential-store
  1. 配置 Git Credential Store
git config --global credential.helper store
  1. 存储凭据

接下来,当你第一次使用 Git 时,会提示输入用户名和密码,如下所示:

$ git pull
Username for 'https://github.com': your_username
Password for 'https://your_username@github.com':

输入完用户名和密码之后,Git 会将凭据存储在本地。下次再执行 Git 操作时,就可以自动使用之前保存的凭据,无需再输入用户名和密码。

方法二:使用缓存认证信息

除了 Git Credential Store,还可以通过 Git Credential Cache 实现凭证的自动缓存和管理。

步骤
  1. 设置 Git 缓存凭据的时间
git config --global credential.helper "cache --timeout=3600"

这条命令将缓存 Git 凭据一个小时,如果您希望缓存时间更长或者更短,可以自行调整 --timeout 的时间。

  1. 存储凭据

同样,在第一次使用 Git 时,需要输入用户名和密码。但是,此后如果在缓存时间内再次执行 Git 操作时,就可以自动使用之前输入的凭据,无需再次输入。

结论

在 Linux 中存储 Git 凭据是非常方便和必要的,以上两种方法都可以帮助您节省时间和精力,从而更加专注于代码开发和项目管理。