• 项目背景:2021年之后的某个git版本,不再允许开发者使用账户和密码远程管理或访问github仓库。所以在这之后只有两个选择:SSH和Personal access tokens(简称PAT)
  • 本文主要介绍如何使用git自带的git credential helper(凭证助手)来管理PAT实现管理和访问github仓库的目的。

1.Personal access tokens(简称PAT)的获取

登录GitHub,在GitHub右上角点击个人资料头像,点击Settings → Developer Settings → Personal access tokens (classic)
image.png

在界面上选择点击【Generate new token】,填写如下界面,记得填写完之后拉到最下面点击绿色的Generate token把凭证生成
image.png

然后得到如下结果,记得立即复制保存,因为通常它只会显示一次

2.设置git credential helper(凭证助手)

2.1.运行以下命令启用凭证助手:

git config --global credential.helper store

2.2.添加Personal access tokens到凭证助手

尝试访问私有仓库时,Git 会提示你输入用户名和密码,比如你在任意一个终端对某个私有仓库进行clone:

git clone https://github.com/test/library.git

然后输入你的用户名和密码:

  • 用户名可以是任意值(推荐使用 your-username 或 PAT 作为标识)
  • 密码填写你的 Personal Access Token

密码填写的时候你可能会发现怎么输入不了,别担心其实已经输入但是没显示罢了

输入完之后,回车就全部配置完成了。同时这个仓库的代码也会同时clone到这个文件夹

3.更精细的权限配置 | 配置.git-credentials

在上述设置之后,Git 会将这些信息保存到 .git-credentials 文件中

  • 在linux和MAC中,.git-credentials的一般路径为 /home/username/.git-credentials 或 /Users/username/.git-credentials
  • 在windows中,.git-credentials的一般路径为 C:/Users/username/.git-credentials

在找到该文件之后,你可以自己对权限进行更精细的配置,这里建议询问AI,不再过多介绍


曼巴
1 声望0 粉丝