解决window下使用git clone时没有提示输入用户名密码认证的问题(gitlab使用https协议)
最近在我的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博客
更多推荐
所有评论(0)