我下载并安装了 Bonobo Git Server (6.0.0.532)。我遵循了 IIS 身份验证设置:
我通过重新扫描目录创建存储库。
我创建用户(登录:qqq,通过:qqq)
当我尝试通过 TortoiseGit 克隆存储库时,我看到以下凭据窗口:
我把创建的用户的凭据[qqq, qqq]。在此步骤中,我收到了身份验证错误:
所以问题是:为什么会发生以及如何解决?
PS:匿名访问(如果设置)工作正常。
UPD1
人们经常通过使用命令行 Git 来解决这些问题,并set GIT_CURL_VERBOSE=1
在执行 Git 克隆之前运行。
这很可能让你知道发生了什么。根据您的屏幕截图,git clone
失败需要 30 多秒,这听起来不像是简单的身份验证失败。
您的密码中是否有百分号 (%)?
我遇到了同样的问题,所以我下载了源代码并对其进行了跟踪。
在该GitAuthorizeAttribute.IsUserAuthorized()
方法中,用户名和密码通过使用Uri.UnescapeDataString()
. 在尝试进行身份验证之前,我的密码中有一个%42
被转换为 aB
的密码,这就是导致它失败的原因。我更改了密码,使其不再使用 % 符号,并且工作正常。
请注意,这只是使用 Git 进行身份验证时的问题。只需登录 BonoboGitServer Web 应用程序本身,密码中的百分号就可以正常工作。
我在 BonoboGitServer 的 GitHub 页面上打开了一个问题。 https://github.com/jakubgarfield/Bonobo-Git-Server/issues/704
而不是凭证 qqq:qqq 尝试 admin:admin 并阅读/选择其中之一