当前位置: 首页 > 知识库问答 >
问题:

git克隆:的身份验证失败

郤飞英
2023-03-14

尝试访问私有公司 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/'

尝试与家用PC没有公司网络的东西 - 同样的错误。

在PowerShell、Git Bash、Clone via VisualStudio中尝试过-同样的错误。

SSH关闭(给定请求超时)。

网络

企业助手试图帮助,但他给的都是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

共有3个答案

商飞航
2023-03-14

添加< code >用户名和< code >密码对我很有效:例如

https://myUserName:myPassWord@myGitRepositoryAddress/myAuthentificationName/myRepository.git
杨曜瑞
2023-03-14

定位

在此之后,当您克隆时,您将被安全地询问您的Git用户名和密码,而不是身份验证错误。

希望有帮助。

荆鸿畅
2023-03-14

我在开发计算机上遇到了相同的错误。我正在尝试克隆存储库。我的机器有一个新安装的 Windows 服务器操作系统。我使用 Git bash 作为我的 Git 客户端。当我运行Git的命令来克隆存储库时,它没有提示我输入将用于身份验证的用户ID和密码。这是一台新电脑,因此 Windows 凭据管理器不会缓存任何凭据。

最后,我按照以下步骤在凭据管理器中手动添加凭据:

  1. 窗口R打开运行提示。
  2. 键入Control并按OK
  3. 单击控制面板窗口上的用户帐户
  4. 单击用户帐户窗口上的凭据管理器
  5. 单击凭据管理器窗口上的Windows凭据

现在,单击Windows凭据部分中的添加Windows凭据(请参阅下面屏幕截图中的黄色突出显示):

现在,输入详细信息,如下面的表格所示,然后单击 OK

我把细节写在下面:

Internet or network address: <gitRepoServerNameOrIPAddress>
User Name: <DomainName\MyUserName>
Password: <MyPassword>

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

注:

  1. 关闭并重新启动任何打开的Git bash、Powershell或命令shell,以使凭据缓存生效
  2. 从现在起,每当您的域帐户密码更改时,您也必须在此屏幕上更新它。在公司环境中,由于密码轮换策略,这种情况经常发生

更新(2022 年 6 月 12 日):如果添加 Windows 凭据对您不起作用,则可以尝试添加通用凭据(请参阅下面的屏幕截图)。请注意,在添加通用凭据时,TFS 服务器的互联网或网络地址的格式为:

git:https://YourTfsServerAddress
 类似资料:
  • 使用OnPremise Azure Devops 2019服务器,我试图通过在ProcessInfo中调用以下git命令以编程方式克隆git存储库: 这里是c#代码: 但我一直在犯错误 PAT是否使用不当?有什么建议吗

  • 我刚刚启用了2FA(我想不出我做过任何其他更改),git要求输入我的用户名和密码。我两者都提供了,但它们“错了”。我在这里尝试了许多解决方案:Git push需要用户名和密码,但这不起作用。特别是,当从https切换到ssh时,ssh密钥提供 权限被拒绝(公钥)。致命:无法从远程存储库读取。 有什么建议吗?

  • 我已经使用GitHub有一段时间了,我对,和都很好,到目前为止没有任何问题。突然我有一个错误,说: 致命:身份验证失败 在终端中,我克隆了一个存储库,处理了一个文件,然后使用将文件添加到提交日志中,当我执行时,它工作得很好。最后,要求输入用户名和密码。我把它们正确地放进去,每次我这样做,它都会说同样的错误。 这个问题的原因是什么,我该如何解决? 是:

  • 我使用Github已经有一段时间了,使用、和都很好,到目前为止没有任何问题。突然我有一个错误说: 致命:身份验证失败 在终端中,我克隆了一个存储库,处理了一个文件,然后使用将文件添加到提交日志中,当我执行时,它工作得很好。最后,询问用户名和密码。我把那些正确地放进去,每次我这样做,它说同样的错误。 有没有人知道这个问题的原因是什么,我该怎么修复它? 的内容是:

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。

  • 我们正在配置spring云配置服务器,下面是我的应用程序属性的外观: 我可以登录到github url,即https://github.com/myorganization/config-store.git使用用户名MyUser和密码MyPassword作为上述属性,但当我试图启动我的配置服务器使用:./mvnw sping-boot: run我得到以下错误: 我已经尝试了很多东西,但现在没有任何