Windows下GIT的凭据问题

最近github被微软收购之后,有一大波代码会迁移到gitlab上,我虽然一直用的国内的码云托管代码,不过最近发现在公司码云的访问速度奇慢无比,忍受不了这样的龟速,我也赶上这波潮流,一起向gitlab迁移~

迁移到是没有什么问题,不过在git push的时候,因为公司网络限制了22端口,所以只能使用HTTPS的方式push,在windows push的时候一不小心密码写错了,再次推送的时候就一直出现:

firemote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/xxxxx/xxx.git

再次重新加source也是出现同样的问题,完全不给第二次机会,网上找一圈也没有找到好的解决方法,有一种方法是:

git config --system --unset credential.helper

这个方法也是可以的,不过每次都要输入用户名和密码,比较麻烦,这里找到另外一个办法,原来windows默认使用了windows自带的凭据管理,所以不用每次都输入用户名和密码,不过windows的凭据一次生成之后,git只能每次取出来用,即使出错也没有什么办法,开启windows凭据的方法是运行

git config --global credential.helper wincred

而修改凭据就比较麻烦一点了,需要到
CONTROL PANELCREDENTIAL MANAGERWINDOWS CREDENTIALGENERIC CREDENTIAL
下面找到相应的凭据修改。修改完成之后推送一切正常。

发表新评论