通过token将项目上传至Github
时间过得好快,已经工作一年了,工作一年真的意识到自己很菜,决定好好学习并且对学习的内容勤整理。最近,在两台不同的计算机上测试,为了达到练习内容的同步,打算借助Git工具将练习的代码上传至Github。
遇到的问题
按照以往的做法,可以直接通过以下的一组指令,在弹出的验证框里输入用户名和密码来达到上传的目的:
git add.
git commit -m “commit message”
git push -u origin master
于是按照这样的做法进行了操作,但是得到了以下的错误:
$ git push -u origin master
fatal: HttpRequestException encountered.
发送请求时出错。
Username for 'https://github.com': ****
remote: Support for password authentication was removed on August 13, 2021. Ple
se use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirem
nts-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/****/****.git/'
从错误提示中可以看到对密码验证方式的支持已经在2021年8月13日移除,并建议使用个人访问令牌作为替代。
什么是PAT
当使用Github API或命令行验证到Github时,可以使用Personal access tokens(PATs)作为密码验证方式的替代。
出于安全考虑,Github会自动移除一年内都没有被使用的PAT。作为使用者,也最好给PAT设置一个过期时间。
如何获取PAT
1 通过https://github.com验证并登录Github
2 点击右上角的头像,在弹出的菜单中找到Settings选项并选中
3 找到页面左边的Developer settings,在打开的界面就可以看到Perso