gitlab大坑!!关于gitlab本地缓存凭证串号问题
起因:我们公司是用的gitlab,之前疫情我们公司采用服务号进行每日健康申报和饭堂订餐服务,身为技术人员肯定是不愿意每天重复操作,更何况有时候会忘记啊!!然后上个月我们组内分享搞了一次脚本练习,然后技术大佬伦哥就想搞一个自动定时运行各种脚本的后台..然后伦哥研究了一下github本身就有自己的定时运行服务,然后看到其实gitlab也有,但是gitlab为了防怼,设置了最低的定时运行时间要一个小时,然后让我去康康情况..
然后我为了不影响正常工作,所以使用了家里胖汾搭建的gitlab来测试....然后!!使用gitlab的同学都知道,为了偷懒不用每次输入账号密码,我们把账号密码存到[控制面板\所有控制面板项\凭据管理器],位置如图
具体如何保存windows凭证请看:https://jingyan.baidu.com/article/219f4bf7b75d3ede442d388e.html
这时候公司的gitlab和我家里的服务器的gitlab的账号都在这里,你推代码的时候他就会沙雕,就会串号....
发现串号以后伦哥那边对脚本定时服务也有了定论,我就决定删除掉私号的gitlab凭证..这时候我不小心把公司的gitlab凭证也删除了,我就发现我推不了代码到仓库,那很简单,就重新添加凭证呗!!
重新添加了凭证以后发现,开发分支没问题可以正常推送,但是测试分支要触发CI,怎么都推不上,也不弹账号密码填写,就一直无法推送完毕...
查看了网上的文章:有两篇有价值的,也是最后找到问题的:
问题解决方案:
1.常规解决(删除gitlab凭证,重新配置一次正确账号密码):https://blog.csdn.net/weixin_34257076/article/details/91652201
2.还没解决参考(可以查看一下本地的.gitconfig文件):https://blog.csdn.net/aimee1608/article/details/81041685
像我的本地可以正常推送,那说明gitlab凭证是没有问题的,那就要看看gitconfig的配置了
1.查看方法参考(输入命令git config --global --list ):https://www.cnblogs.com/merray/p/6006411.html
2.查看.gitconfig文件,位置是C:\Users\xxx\.gitconfig
[我的坑就在这里,我用方法1命令敲出来发现了有两个email,当时没注意,其实是有一个手快打错了,打成了eamil,所以导致gitlab触发ci的时候拿gitconfig出错了吧,康康我的错误版本]
难受吖,不用webstorm打开....根本看不清楚...我哭辽~~
以上,折磨我无法使用命令推送仓库的痛苦终于解决了!!!
啊!!命令行真是伟大的发明!!
又能开心写代码啦~