使用git push origin master向远程仓库推送时被告知:
remote:Support for password authentication was removed on August 13,2021.Please use a personal access token instead.
push的时候需要输入github的账户名和密码,而这里的大概意思就是密码验证在2021年8月13号 被移除了,需要使用个人账户的token来取代密码验证。
token其实就是一串字符,这串字符把密码取代了,当提示输入密码的时,输入token字符串就可
这个字符串就相当于一个口令,口令是根据这个口令应该作用的范围来生成的,可以随时撤销,不会因为用户密码简单而被他人破解
获取/创建token:
头像下拉菜单--->Settings--->Developer settings--->Personal access tokens
填写Note 并选择 有效期限、作用范围(可以用这个“口令”做哪些事情)
需要使用token口令在命令行中访问仓库:选择repo
需要使用token口令在命令行中删除仓库:选择delete_repo
其他功能选项可以查下资料看看是否需要
最后点击Generate token来生成这个口令
生成口令:
这个口令可得复制过来保存好咯,不然下一次进入这个页面可就不再显示这个口令喇!
再次来到Personal access tokens时就会看到创建过的token口令记录以及这个口令的作用域:
使用token:
继续使用git push origin master来向远程仓库中推送
推送中会继续遇到输入密码的时候:
(如果没有的话可能就是windows系统的凭证给把上次输入的用户名密码给记录了,也莫得关系)
(控制面板-->凭据管理器--->Windows凭据---->就可以看到github.com记录的账号和密码了)
关键在这:(这里要输入生成的口令字符串,然后点击OK就可以完成向远程仓库的推送了)
当然了,回回推送回回粘贴进来也是有点费劲的,可以把这个口令直接给到远程仓库的链接中
git remote set-url origin https://口令字符串@github.com/用户名/远程仓库名
例如:git remote set-url origin https://ghp_IktfL5FmJqtl1AZ9x6907skBy7wjd931OQV8@github.com/xibing-Geng/github218.git
下次再推送就可以省去填写口令的步骤了,也就不用再进行复制粘贴了