昨天把本地项目上传到了git做个备份,想着以后更改后都push 上去保存代码
然后今天写了一部分代码后在我的SourceTree上想进行推送的时候
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: unable to access 'GitHub - Seven750/school_iOSAPP': The requested URL returned error: 403
就出现了好几行红色的警示代码,其中最关键的句子就是Please use a personal access token instead.
想到了昨天写的另一个文章的那个token,因当时记下来了放在了我的这个备忘录里(如果你的token没记录下来,你要用的话,可以重新在setting里创建一个新的token使用,我没注意怎么在setting里去找旧的token,好像创建后会显示一会token,刷新后就没了,有大兄弟告诉我如何查看已有或已存在的token吗)
然后打开上面的那个for more information的链接发现,原来在今年2021.8.13的时候不再支持使用密码push的方式,所以我就奇怪了昨天git上传项目的时候为啥用token,我之前明明还用的是账号密码啊这
然后就是需要去将token加到我们推送时候的链接里面
1.打开命令行,cd到我们项目根目录下
2.然后输入 vim .git/config
3.打开文件后内容大致如下
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/Seven750/school_iOSAPP.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
remote = origin
merge = refs/heads/main
然后将你项目的token放到url中,替换成如下(按i进行编辑):
url=https://你的token@github.com/Seven750/school_iOSAPP.git
token后面要有个@符号!!!
完成后就按:,输入wq保存,然后退出。
这时候我在我的svn工具SourceTree进行推送的时候还是出错,是因为没有重启这软件,使得他没有去重新读取文件
重启后就自己变了
当然我也可以直接在我的SourceTree中仓库设置里进行更改,不用进命令行里去更改也可以的。
推荐一下大家用SourceTree,界面好看又好用