如何使用github token及本地对multi repo进行不同配置

工作调整后重新配置了电脑,原有的github token没有保存,重新生成了access token。本文介绍如何使用token去cloen和push仓库,及如何对global和local进行不同配置。

github token使用

  1. 使用重新生成的token clone仓库
❯ git clone https://github.com/brickzzhang/brickblog.git
Cloning into 'brickblog'...
Username for 'https://github.com': brickzzhang
Password for 'https://brickzzhang@github.com':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/brickzzhang/brickblog.git/'

提示github自从2021.08之后不再支持通过账密clone仓库,使用token重试如下:

git clone https://token_here@github.com/brickzzhang/brickblog.git

使用token可成功clone仓库。

  1. 使用token push仓库

由于本地已经存在github仓库,可进入仓库配置带token的远端链接,如下:

git remote set-url origin https://token_here@github.com/brickzzhang/brickblog.git

配置后和正常使用git push命令推送代码。

对global和local进行不同git配置

公司仓库跟github仓库有不同的git配置,可使用git全局配置,针对未配置local config的仓库采用全局策略,配置如下:

git config --global user.signingkey key_id_here

针对个人仓库,逐个进入到仓库中进行配置,如下:

git config --local user.signingkey key_id_here

参考

设置提交电子邮件地址

GitHub Clone with OAuth Access Token