前提: 之前心血来潮部署了私人仓库,但是由于当时只是玩玩的态度,买的云服务性能并不是很好,导致网页访问很是卡顿,所以就又用回了github,这就导致了一个问题,git 新旧账号切换的问题,找了很多相关帖子都没能解决问题,经过我不懈的努力我还是解决了,哈哈哈~
本人使用的是win10系统!!!
测试账号①:
gogs账号:
测试账号②:
github账号:
一:使用账号①上传 test_readme文件
二:切换账号,上传 test_readme 文件
切换时遇见的情况有三种:
① 我相信有些人注册账号都是使用相同的用户名、密码、邮件 ,导致分不清
② 搭建的服务,使用迷惑,让你不能确认到底那个才是正真的账号(登陆是一个用户名、内部个人信息是一个用户名、构建代码时,显示称呼又是另一个【我就是这种情况,导致我已经迷糊】)
③ 账号你已经笔记记录了差别,在 git 中修改了,但是上传时还是使用的旧账号
你是否还记得第一次使用 git 时,上传代码,它是否有个弹窗提醒你,输入 git 的账号跟密码?现在就教你怎么重新弹窗(或者不弹窗直接修改账号密码)
① 打开 " 控制面板 ” -----> 点击 “ 用户账户 ” ----> 点击 “ 凭据管理器 ” -----> 点击 “ Windows 凭据 “ -----> ” 普通凭据 “ 模块,就能看到以 git 开头的地址与账户
处理方法:
① 直接删除该凭据, 重新添加一个新的凭据,重新打开git 上传代码(切换的账号地址不同,推荐使用这种方法)
第一步: 删除凭据
第二步:添加新的凭据
第三步:打开 git 上传代码
② 切换账号,地址是一样的则重新编辑,输入新的账号与密码即可。
切换账号后,常遇见的两个问题:
① error: failed to push some refs to ‘地址’
解决方案:这是因为远程仓库与本地仓库不一致,同步一下就行
① git pull --rebase origin master (master 是远程仓库的分支名称)
② 在上面的命令失灵的情况下,你可以本地仓库中的 .git 文件删除,然后重新生成,也是可以解决问题的
② OpenSSL SSL_read: Connection was reset, errno 10054
解决方案:
① 查看当前 http.sslverify 的配置是什么( true 代表: ssl 验证,false 代表:解除 ssl 验证)
git config --global --list
② 如果为 true 则设置成 false 反之配置写着 false 则设置成 true(也不知道为什么它总是抽筋,就是在这两者之间反复横跳)
git config --global http.sslverify "false"