解决使用sourcetree推送提示 The requested URL returned error: 403 问题

671 阅读1分钟

真的管用家人们!!找了半天终于找到这个方法能用

问题描述

image.png

  • 我使用sourcetree push 代码,他会显示403,也就是我当前的 push 是失败的,但是我直接在终端进行git push origin HEAD:dev它又是成功的!
  • 终端能成功可能是因为直接我配置过token,它和 sourcetree 的区别可能就是出现在账号问题上(猜测
  • 所以我的解决办法是将当前本地仓库的账号换成以token 方式进行代码提交

解决办法

  1. 重新生成token: 在 GitHub 中右上角 settings -> developer settings -> personal access tokens -> generate new token
  2. 删除之前的token(在本地文件夹下执行): git remote rm origin
  3. 配置新的token git remote add origin https://新的token@github.com/账号名称/仓库名字.git
  4. 查看是否配置成功 git remote -v 看到有你的token就行啦!
  5. 快去试试能不能正常push

总结

一开始有尝试过使用ssh方式、以后分支跟踪错远程等等尝试...还是花了不少时间,还把git原理给看了下hhh

但是这样配置之后,不确定是否只有这个仓库可以正常的push,以及不知道那我之前的配置的token是否会换成新的呢

只能继续学习啦~