git clone:身份验证失败

问题描述 投票:2回答:2

试图访问私人公司tfs。他们通过向Windows用户(域\登录)提供适当的权限来授予我访问权限。

我可以访问tfs的web界面,浏览存储库和东西。

但是当我试着奔跑的时候

 git clone https://tfs.somehostname.com/tfs/somefolder/_git/therepository

它失败了

Cloning into 'therepository'...

fatal: Authentication failed for 'https://tfs.somehostname.com/tfs/somefolder/_git/therepository/'

尝试家用电脑没有企业网络的东西 - 同样的错误。

尝试使用PowerShell,Git Bash,通过VisualStudio克隆 - 同样的错误。

SSH已关闭(请求超时)。

Web和Git都要求提供一次凭据(尝试在凭据管理器中删除 - 再次询问,提交网络后很好,git失败)

公司助手试图提供帮助,但他给的只是tfs日志。他说,我的用户名不带有请求(通过将我的尝试时间戳与日志同步来跟踪)。

2018-07-19 07:04:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.12.2+(Microsoft+Windows+NT+6.3.9600.0;+Win32NT+x64)+CLR/4.0.30319+VS15/15.0.0 - 401 2 5 62
2018-07-19 07:23:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.18.0.windows.1 - 401 2 5 62
2018-07-19 07:23:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.18.0.windows.1 - 401 1 3221225581 187

而其他人包括它

2018-07-19 05:44:27 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 DOMAIN\LOGIN ANOTHERIP git/2.12.2+(Microsoft+Windows+NT+6.1.7601+Service+Pack+1;+Win32NT+x64)+CLR/4.0.30319+VS15/15.0.0 - 200 0 0 265
windows git tfs credentials
2个回答
1
投票

罪魁祸首是俄罗斯帐户密码。

意外设置(错误的键盘布局)。一切都在运作,所以没有麻烦改变它。

出于绝望,现在改变了它并且它起作用了。

如果有人查找了这个帖子并且它不是你的解决方案 - 请查看我所描述的问题和步骤下的评论,它们可能对你有用。


0
投票

当我尝试在全新机器上克隆存储库时,我遇到了完全相同的错误。我使用git bash作为我的git客户端。当我运行Git的命令克隆存储库时,它没有提示我输入用于身份验证的用户ID和密码。这是一个新机器,Windows凭证管理器没有缓存单个凭据。

作为最后的手段,我在凭证管理器中手动添加了我的凭据。

转到> Control Panel\User Accounts\Credential Manager> Windows Credentials

点击Add a Windows credential链接,然后提供详细信息,如下表所示,您已完成:

enter image description here

我把详细信息如下:

Internet or network address: 192.168.1.100
User Name: MyCompanysDomainName\MyUserName
Password: MyPassword

下次每当您运行任何git命令时,将使用此手动缓存的凭据,该命令针对在上述地址(192.168.1.100)上设置的存储库。

在这里分享我的经验,以防将来帮助某人。

© www.soinside.com 2019 - 2024. All rights reserved.