如何使用github token及本地对multi repo进行不同配置
工作调整后重新配置了电脑,原有的github token没有保存,重新生成了access token。本文介绍如何使用token去cloen和push仓库,及如何对global和local进行不同配置。
- 使用重新生成的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仓库。
- 使用token push仓库
由于本地已经存在github仓库,可进入仓库配置带token的远端链接,如下:
git remote set-url origin https://token_here@github.com/brickzzhang/brickblog.git
配置后和正常使用git push
命令推送代码。
公司仓库跟github仓库有不同的git配置,可使用git全局配置,针对未配置local config的仓库采用全局策略,配置如下:
git config --global user.signingkey key_id_here
针对个人仓库,逐个进入到仓库中进行配置,如下:
git config --local user.signingkey key_id_here