Bonobo Git服务器身份验证失败了,为什么?

时间:2017-04-08 11:15:16

标签: git bonobo

我下载并安装了Bonobo Git Server(6.0.0.532)。 我遵循了IIS身份验证设置:

enter image description here

我通过重新扫描目录创建存储库。

我创建了用户(login:qqq,pass:qqq)

当我尝试通过TortoiseGit克隆存储库时,我会看到后面的凭据窗口:

enter image description here

我把创建的用户的凭证[qqq,qqq]。在此步骤中,我收到了身份验证错误:

enter image description here

所以问题:为什么会发生以及如何解决它?

PS:匿名访问(如果已设置)可以正常工作。

UPD1

我使用了commant line和设置GIT_CURL_VERBOSE = 1 来获取详细信息,但仍然没有遇到麻烦。 命令行输出: enter image description here

3 个答案:

答案 0 :(得分:2)

人们经常使用命令行Git解决这些问题,并在执行Git克隆之前运行set GIT_CURL_VERBOSE=1

这可能会让你知道发生了什么。根据您的屏幕截图,git clone失败需要30秒以上,这听起来不像是简单的身份验证失败。

答案 1 :(得分:0)

答案 2 :(得分:0)

您的密码中是否有百分号(%)?

我遇到了同样的问题,所以我下载了源代码并通过它进行了跟踪。

GitAuthorizeAttribute.IsUserAuthorized()方法中,使用Uri.UnescapeDataString()从解码的身份验证标头中检索用户名和密码。我的密码中有一个%42,在尝试进行身份验证之前被转换为B,这就是导致失败的原因。我更改了密码,使其不再使用%符号,并且工作正常。

请注意,这只是使用Git进行身份验证时的一个问题。只需登录BonoboGitServer Web应用程序本身,密码百分号就可以正常工作。

我在BonoboGitServer的GitHub页面上打开了一个问题。 https://github.com/jakubgarfield/Bonobo-Git-Server/issues/704