本来要用cocoapods
更新个私有库,但是却出现了以下报错,原以为是网络问题,仔细一看原来是github的政策改了
正克隆到 '/var/folders/6v/vzzshp_143zgvlm6swmy28lr0000gn/T/d20210817-1026-h7fe30'...
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: 无法访问 'https://github.com/DamonHu/HDSwiftViewControllers.git/':The requested URL returned error: 403
正如报错中提示那样,2021年8月13日之后需要使用personal access token
拉取和推送代码,需要使用按照新政策,原来的账号密码是不能再用来使用https
方式拉取库了,但是我们在发布pod库的时候,在链接里面都是指定的https
链接,肯定不能简单的改成ssh
方式免验证,在使用github
客户端拉取和推送代码是不受影响的,但是cocoapod
验证的时候,是用的库指定的https
方式,所以就出现了报错。
在情人节偷偷摸摸搞破坏。。。
解决方案
一、生成personal access token
首先肯定要生成personal access token
,这个很多网站上都有教程,就是进入Settings
> Developer settings
> Personal access tokens
,然后生成点击general
生成一份新的,然后填写备注note
、有效期(嫌麻烦的话可以选择不限有效期)、选择repo
权限即可,然后就会生成一个token
,记得保存起来,这个token
后面是无法再次查看的。
二、清理已记录的密码
昨天花费很长时间,就是一直报错,不提示让你填写personal access token的提醒,所以要清理掉已记录的密码,不然终端不会自动提示的。这个花费了我大半天时间~
打开钥匙串访问
工具,选择全部项目
,输入github
搜索,然后全部删除。之后再重新提交库的时候,就会提示输入用户名和token了,输入之后,钥匙串会自动记录,下次再提交就不会让输入了。
tips:全部删除会把github
客户端自动登录创建的那份也删除掉,github
客户端的账号退出重新登录一下就行了
之后重新拉取即可,会让你输入账号密码,账号就是用户名,密码就是生成的personal access token
,直接粘贴回车就行,终端是不会显示密码的
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/1183.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
2 条评论
网站每日ip 1千,交换友链,https://money1.us/521
有用,学习了。