使用HTTPS操作gitlab时的账户认证问题

前言

操作github/gitlab上的仓库时,可以使用SSH或者HTTPS(HTTP)两种协议,SSH协议无论操作github还是gitlab都一样,方式为:《使用SSH协议操作github上的仓库》,而使用HTTPS协议操作github和gitlab时,在账户的认证方面不太一样;HTTPS方式操作github时,认证时就使用账号和密码,方式为:《使用HTTPS协议操作github上的仓库》,而操作gitlab上的仓库时,认证方面不一样

问题

1:当你第一次操作gitlab上的仓库时,会提示输入账号和密码,我输入了登录gitlab的账号和密码,但是结果如下图:

使用HTTPS操作gitlab时的账户认证问题

使用HTTPS操作gitlab时的账户认证问题

2:从以上的错误信息来看,我输入的账号和密码没有被成功验证,让我创建一个个人访问令牌,来用于认证,按提示的网址打开,如下图

使用HTTPS操作gitlab时的账户认证问题

3:创建好的个人访问令牌如下,需要自己保存好,关闭页面后就找不到了,但是可以重新创建新的

使用HTTPS操作gitlab时的账户认证问题

4:新的认证密码已经创建好,可以用于参与认证;但是由于我们已经输入过一次账号和密码了,而且windows会替我们保存下来,所以我们再次操作仓库时,不会提示重新输入密码,会用保存的错误密码再次替我们认证;所以我们需要先删除windows替我们保存的账号和密码,然后再次操作仓库时,会提示重新输入新的密码,从而才能成功认证;windows保存的账号密码在下图中:

使用HTTPS操作gitlab时的账户认证问题

使用HTTPS操作gitlab时的账户认证问题

使用HTTPS操作gitlab时的账户认证问题

5:删除上图中的对应凭证后,再次操作仓库会提示输入账号和密码,密码就用生成的token,然后认证成功,操作完成

使用HTTPS操作gitlab时的账户认证问题