最近在我的windows电脑上,使用了一个新的gitlab账号去拉取新建的git project代码,使用git clone xxxx.git 的时候直接提示找不到项目或者该账号没有权限查看,连提示输入用户名密码验证的步骤都没有,很纳闷,这个项目就是我自己在网页端建的,不可能不存在或者没有权限,在网上找了下原因,原来是 window保存的凭据在作怪。因为之前用其他同事的账号在gitlab上拉过其他项目的代码,window就记住了这个用户名密码,后面再访问gitlab的时候,因为默认使用的是windows保存的凭据,因此验证的时候用的都是我同事的账号密码,所以也没弹出输入用户名密码验证,直接提示验证失败。

这个问题出现的前提时git clone的时候使用https协议,不是使用常用的ssh方式

解决这个问题的方法是直接删除保存的凭据

控制面板->用户账户->凭据管理器->选择windows凭证,然后找到跟你gitlab地址一样的凭据,删除,后面再次git clone就会自动提示输入用户名密码验证

 

还有一种不使用windows保存的凭据,直接用指定的用户名密码验证的方式,git clone时使用如下格式:

git clone https://{用户名}:{密码}@{gitlab地址}/具体项目.git

例如,用户名为abc,密码为ppp,gitlab地址为aaa.com,项目路径为/gitlab/test_project.git,则命令行为:

git clone https://abc:ppp@aaa.com/gitlab/test_project.git

参考:

(17条消息) git clone时账号密码弹窗不出现(认证失败)的解决方法_Liyanovo的博客-CSDN博客

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐