从 2021 年起,为了安全, github 禁止使用用户名密码的方式访问GIT, 下面介绍两种常用的访问方式
一、使用 SSH 方式访问
这种方式使用 RSA 密钥对完成身份认证及授权访问,RSA 密钥对在你本地生成即可,把私钥自己留着,公钥给 GITHUB 服务即可。
私钥留在哪个位置呢,当然不能随便放,随便放 GIT 程序也找不到,这里有约定,需要放到 ~/.ssh/id_rsa 文件中
操作步骤:
1、进入私钥保存目前 cd ~/.ssh/
2、生成 RSA 密钥对 ssh-keygen -t rsa , 遇到输入都一路回车用默认即可
3、执行成功后会在当前目录下有 id_rsa 和 id_rsa.pub 两个文件,id_rsa 是私钥,放这儿不动即可, id_rsa.pub 中的内容复现出来
4、公钥放 github 中
登录 github.com 网站,点右上角账号图标,出来菜单,点 setting ,选择 SSH and GPG Keys 菜单,在 SSH Keys 样 点 New SSH Key, 输入上面复现的公钥完成即可
5、这样就完成了,可以使用 GIT 了
二、使用 HTTPS 方式访问
如果你希望通过 HTTPS 的方式访问 github ,那需要从 github 网站上生成访问的TOKEN ,称为 PAT(Personal Access Token) , 然后在客户端使用即可
操作步骤:
1、 GITHUB 上生成 PAT
登录 github.com 网站,点右上角账号图标,出来菜单, 点 setting, 选择最后一个菜单 Developer setting → personal access tokens → tokens(classic) 点击 Generate new token 按钮生成即可
为了安全,生成的 PAT 只看到一次,下次打开此页就不再显示了
复制 PAT 出来
2、一次性使用 PAT
使用 GIT 访问 HTTPS 的仓库,会提示输入用户名密码,在密码处输入上面复制出来的 PAT 即可
3、永久保存 PAT 到本地
如果你觉得麻烦,可以通过 github-cli 工具永久保存,下次访问不会再提示输入用户名密码
先下载 github-cli 工具到你本地,到 RELASE 下面下载编译好的BINARY 包,安装即可
Release GitHub CLI 2.36.0 · cli/cli · GitHub
安装后运行命令
gh auth login
选择 GitHub.com → HTTPS ->Paste an authentication token
然后输入你上面拿到的 PAT 即可,它会自动关联到你的 GITHUB 账号, 并保存起来,下次就不需要再输入账号密码了