4

我最近在我的一台机器上安装了 Bonobo.Git.Server。我有一个域控制器,我通过 IIS 中的设置进行了身份验证。如果我登录到属于域的计算机/用户,我可以做一个“git clone”就好了。但是,如果我连接到非域机器并尝试克隆它会询问用户名和密码,但是当我输入它们时,它会显示“身份验证失败:...”

我已经为我能找到的 url 尝试了许多不同的方法。

git clone https://{username}@{url}.git
git clone https://{domain}@{username}@{url}.git
git clone https://{domain}\{username}@{url}.git
git clone https://{username}:{password}@{url}.git
git clone https://{domain}@{username}:{password}@{url}.git
git clone https://{domain}\{username}:{password}@{url}.git

当它询问用户名和密码时,我还尝试了用户名的不同组合,因为它没有在 url 中提供。它们似乎都不起作用。

我可以访问 bonobo git 服务器网页并查看所有存储库。但我似乎无法克隆存储库。任何想法我做错了什么?

4

3 回答 3

2

您需要在指定域的部分添加额外的斜杠。例如:

git clone https://{domain}\\\{username}@{url}.git

我不确定这是 Bonobo 本身的工件还是只是 IIS,无论哪种方式,当前版本(3.6.0)都需要它。

于 2015-04-13T18:15:07.843 回答
0

您必须首先以某种方式加载您的网页: URL/Bonobo.Git.Server/Repository/Index URL 必须完整,例如 http://computername.domain.com但不是http://computername 希望它可以提供帮助,我花了很长时间弄清楚。

于 2015-01-28T07:02:03.130 回答
-1

是的,当您收到用户提示时使用@有效,特别是如果您按照说明为 Bonobo Git 服务器设置 Windows 身份验证:

http://bonobogitserver.com/windows-authentication/

于 2014-12-11T19:23:00.463 回答