Bonobo Git服务器认证失败,为什么?

问题描述:

我下载并安装Bonobo Git Server(6.0.0.532)。 我都遵循IIS身份验证设置:Bonobo Git服务器认证失败,为什么?

enter image description here

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

我创建的用户名(登录:QQQ,道:QQQ)

当我试图克隆库通过TortoiseGit我看到了跟着凭据窗口:

enter image description here

我把证书创建的用户[qqq,qqq]。而在这个步骤中,接收到的验证错误:

enter image description here

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

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

UPD1

我用commant线和集GIT_CURL_VERBOSE = 1的细节,但仍然没有得到麻烦。 命令行输出: enter image description here

+0

在您的第一张图片上禁用了一些认证?启用它们? –

+1

它被禁用,因为它在安装手册中描述:https://bonobogitserver.com/install/。但我尝试了不同的组合,并没有帮助。 – AeroSun

+0

你想从extern使用你的服务器吗?或者是localhost足够? –

+1

对我来说最好的例子是 - https://bonobogitserver.com/ef-membership/。但它是默认行为,“”行已经打开。我需要在bonobo git服务器html页面以外的地方创建新用户吗? – AeroSun

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

这可能会给你一个线索是怎么回事。根据你的屏幕截图,git clone失败的时间超过了30秒,这听起来不像一个简单的认证失败。

+1

我还是没有得到麻烦的地方。有关详细信息,请参阅初始文章中的UPD1。 – AeroSun

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

我遇到了同样的问题,所以我下载了源代码并追踪了它。

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

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

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