共计 1064 个字符,预计需要花费 3 分钟才能阅读完成。
最近有一段时间没用 GitHub,新建了一个仓库,关上 Sourcetree → + → Clone → 填入 git 地址,顺利拉取了仓库分支。分支一个 → 提交 → 推送,突然弹出了 GitHub 登录窗口,记得以前已经弹过一次,遗记什么状况了,那就填写用户名、明码,login吧:
红色闪眼啊,报错啊!~
git -c diff.mnemonicprefix=false -c core.quotepath=false –no-optional-locks push -v –tags origin main:main
Logon 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,这时,上面的用户名会是禁用状态:
间接点击上面的按钮“刷新 OAuth 令牌”,奇观呈现了,主动跳转到浏览器关上了 GitHub 登录界面:
连忙登录吧,登录后:
看到受权胜利!再次返回 Sourcetree 界面,看到登录窗上曾经显示绿色√,认证胜利!
确定,这时能够看到验证窗口中多了一个账户,上面 “Git 已存明码”中也增加了一个 Git 用户,然而两个的验证形式是不同的,这点不太明确具体意思,有工夫查一下。好了,接下来,连忙推啊。祝你也 顺 利 推 送!