命令行下使用git push不能再直接使用用户名密码, 在输入密码的地方需要使用PAT来代替. 具体的创建步骤为
https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token
如果只是用于提交代码, 勾选repo部分即可, 对于大部分场景, 可以加上这几个权限gist, read:org, repo, workflow
Windows 用户
控制面板 => Credential Manager => Windows Credentials
- 找到 git:https://github.com => 编辑 => 将 Password 替换成在 GitHub 上生成的 Personal Access Token => OK
- 如果没有 git:https://github.com , 点击 Add a generic credential => Internet 地址填写 git:https://github.com , 输入用户名和 Personal Access Token => OK
之后在git中做如下设置
git config --local credential.helper wincred
Linux 用户
首先给git配置上 username 和 email
$ git config --global user.name "your_github_username"
$ git config --global user.email "your_github_email"
$ git config -l
然后用git连接 GitHub. 例如:
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
> Cloning into `Spoon-Knife`...
$ Username for 'https://github.com' : username
$ Password for 'https://github.com' : 这里输入 personal access token
然后用下面的命令, 将这个token加入缓存
$ git config --global credential.helper cache
你可以随时使用下面的命令删除缓存
$ git config --global --unset credential.helper
$ git config --system --unset credential.helper
可以用-v参数验证一下
$ git pull -v
Linux/Debian可以用下面的命令Clone:
git clone https://<tokenhere>@github.com/<user>/<repo>.git