提交代码的时候提示Please use a personal access token instead.

本文介绍了在尝试使用SourceTree推送代码到GitHub时遇到的密码认证不再支持的问题。作者详细解释了GitHub从2021年8月13日起不再接受密码认证,并提供了如何生成和使用个人访问令牌的步骤。通过编辑.git/config文件,将token插入URL中,解决了推送失败的错误。此外,作者建议使用SourceTree的仓库设置来更新凭证,或者直接在命令行中修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天把本地项目上传到了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,界面好看又好用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值