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