📜  存储 git 凭证 ubuntu - Shell-Bash (1)

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

存储 git 凭证 ubuntu - Shell-Bash

在使用 git 时,经常需要输入用户名和密码进行验证。为了方便,可以将凭证存储在本地,以避免每次都需要输入。本文将介绍如何在 Ubuntu 系统的 Shell-Bash 中存储 git 凭证。

存储密码

使用 git config 命令来设置用户名和密码:

$ git config --global credential.helper store

执行上面的命令后,git 将会自动将凭证存储在本地,下次 pull 或 push 操作时就不需要再次输入用户名和密码了。

存储 HTTPS 凭证

如果使用 HTTPS 方式连接 git 仓库,则需要在 git 凭证中加入用户名和密码信息。可以通过以下两种方式存储 HTTPS 凭证。

方式一:使用 git-credential-store

git-credential-store 是 git 提供的一个默认的凭证存储器,可以将凭证存储到硬盘上。

执行以下命令安装 git-credential-store:

$ sudo apt-get install git-core git-gui git-doc

执行以下命令启用凭证存储:

$ git config --global credential.helper store

接着执行以下命令添加凭证信息:

$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"
$ git config --global user.password "your-password"
方式二:使用 .netrc 文件

可以通过创建一个 .netrc 文件来存储 HTTPS 凭证。在文件中记录用户名和密码信息即可。

首先,在用户目录下创建一个 .netrc 文件,然后添加以下内容:

machine github.com login yourusername password yourpassword

注意将上述内容替换为你自己的用户名和密码信息。

存储 SSH 凭证

如果使用 SSH 方式连接 git 仓库,则需要将 SSH Key 添加到凭证中。下面是如何存储 SSH 凭证的步骤。

生成 SSH Key

首先,需要生成一个 SSH Key。在命令行中输入以下命令:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

该命令将创建一对公/私钥,保存在 ~/.ssh 目录下。

添加公钥到 Git 仓库

打开 Git 仓库网站,在个人设置中添加公钥。

启用 SSH Agent

启用 SSH Agent,可以在 push 或 pull 操作时自动处理身份验证。

执行以下命令:

$ eval "$(ssh-agent -s)"
添加私钥到 SSH Agent 中

将私钥添加到 SSH Agent 中,执行以下命令:

$ ssh-add ~/.ssh/id_rsa
修改 Git 配置

git 配置需要修改为使用 SSH 协议连接 git 仓库。执行以下命令修改 git 配置:

$ git remote set-url origin git@github.com:user/repo.git

注意将上述命令中的仓库 URL 替换为你自己的 URL。

结论

本文介绍了如何在 Ubuntu 系统的 Shell-Bash 中存储 git 凭证。无论是 HTTP 还是 SSH 方式,我们都可以将凭证保存在本地,以避免每次都需要输入用户名和密码。