本来要用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后面是无法再次查看的。

截屏2021-08-18 10.41.30.png

二、清理已记录的密码

昨天花费很长时间,就是一直报错,不提示让你填写personal access token的提醒,所以要清理掉已记录的密码,不然终端不会自动提示的。这个花费了我大半天时间~

打开钥匙串访问工具,选择全部项目,输入github搜索,然后全部删除。之后再重新提交库的时候,就会提示输入用户名和token了,输入之后,钥匙串会自动记录,下次再提交就不会让输入了。

截屏2021-08-18 10.37.05.png

tips:全部删除会把github客户端自动登录创建的那份也删除掉,github客户端的账号退出重新登录一下就行了

之后重新拉取即可,会让你输入账号密码,账号就是用户名,密码就是生成的personal access token,直接粘贴回车就行,终端是不会显示密码的

截屏2021-08-18 10.58.49.png

Last modification:August 18th, 2021 at 11:01 am
如果觉得我的文章对你有用,请随意打赏: ☞已打赏列表