最近有一段时间没用 GitHub,新建了一个仓库,关上 Sourcetree → + → Clone → 填入git地址,顺利拉取了仓库分支。分支一个 → 提交 → 推送,突然弹出了GitHub登录窗口,记得以前已经弹过一次,遗记什么状况了,那就填写用户名、明码,login吧:
红色闪眼啊,报错啊!~git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin main:mainLogon failed, use ctrl+c to cancel basic credential prompt.
“Logon failed...” 大略是手快,明码输错了吧,再来一遍,什么?还是失败,预计是明码本人也记错了。连忙上官网登录试一下,切实不行重置。。。咦?还是方才的用户名、明码,官网顺利登录,没问题啊。回来 Sourcetree 再试一遍,谬误照常。看来八成 Sourcetree 出毛病了。baidu 吧,哦,有人说到什么 Git 软件更新了,什么登录机制变了,不能再用登录框的形式登录了,更新后就不会呈现登陆框了,会主动连贯到 GitHub 官网验证。。。云云。嗯,和我的状况合乎,连忙点击文章中给的官网 Git 链接,下载了最新版本的 Git,装置。保险起见重启电脑,关上 Sourcetree,提交,哇,竟然还是有弹窗啊,稳定情绪,说不定这次登录就能够了,输出用户名、明码 → login,报错仍旧。看来这办法不行。持续baidu,又试了在仓库设置中批改 git 地址为 userName@github.com/xxx/xx.git 的格局,还是不行。是最初这个提醒帮忙了我,有网友说须要“应用OAuth进行身份验证”,翻了翻 Sourcetree 菜单,最初终于在 工具 → 选项 中找到答案。选项 → 验证 选项卡。看到当初的 gitHub 登录验证为 Basic , 间接编辑用户,输出明码,如同无反馈。新建一个吧,右上角“增加”,服务商: GitHub, 验证肯定抉择 OAuth,这时,上面的用户名会是禁用状态:
...