📅  最后修改于: 2023-12-03 15:39:03.070000             🧑  作者: Mango
在使用 git 时,经常需要输入用户名和密码进行验证。为了方便,可以将凭证存储在本地,以避免每次都需要输入。本文将介绍如何在 Ubuntu 系统的 Shell-Bash 中存储 git 凭证。
使用 git config
命令来设置用户名和密码:
$ git config --global credential.helper store
执行上面的命令后,git 将会自动将凭证存储在本地,下次 pull 或 push 操作时就不需要再次输入用户名和密码了。
如果使用 HTTPS 方式连接 git 仓库,则需要在 git 凭证中加入用户名和密码信息。可以通过以下两种方式存储 HTTPS 凭证。
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 文件来存储 HTTPS 凭证。在文件中记录用户名和密码信息即可。
首先,在用户目录下创建一个 .netrc 文件,然后添加以下内容:
machine github.com login yourusername password yourpassword
注意将上述内容替换为你自己的用户名和密码信息。
如果使用 SSH 方式连接 git 仓库,则需要将 SSH Key 添加到凭证中。下面是如何存储 SSH 凭证的步骤。
首先,需要生成一个 SSH Key。在命令行中输入以下命令:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
该命令将创建一对公/私钥,保存在 ~/.ssh 目录下。
打开 Git 仓库网站,在个人设置中添加公钥。
启用 SSH Agent,可以在 push 或 pull 操作时自动处理身份验证。
执行以下命令:
$ eval "$(ssh-agent -s)"
将私钥添加到 SSH Agent 中,执行以下命令:
$ ssh-add ~/.ssh/id_rsa
git 配置需要修改为使用 SSH 协议连接 git 仓库。执行以下命令修改 git 配置:
$ git remote set-url origin git@github.com:user/repo.git
注意将上述命令中的仓库 URL 替换为你自己的 URL。
本文介绍了如何在 Ubuntu 系统的 Shell-Bash 中存储 git 凭证。无论是 HTTP 还是 SSH 方式,我们都可以将凭证保存在本地,以避免每次都需要输入用户名和密码。