【问题标题】:Unable to perform git-svn clone on a sub-repository requiring AD authentication无法在需要 AD 身份验证的子存储库上执行 git-svn 克隆
【发布时间】:2011-11-24 20:48:33
【问题描述】:

我正在尝试在企业颠覆存储库前通过 mysysgit 使用 git-svn。此 svn 存储库使用 http 协议,并且需要 Active Directory 身份验证。我无法阅读 repo 的全部内容,我只是被授权查看我团队的项目。

所以我正在尝试以下命令:

$ git svn clone http://enterprise:12345/svn/my_team/my_project1/module1 module1 -s --prefix=svn/

其中 http...my_team 是我通常可以使用 svn 客户端访问的基本 url。

这是来自 Git 的回复:

身份验证领域http://enterprise:12345 Subversion 存储库需要针对 AD 进行身份验证 'yanflea' 的密码:

在这一步,我输入了我的密码,然后……没有任何相关的事情发生。它不断警告我需要的 AD 身份验证,并一次又一次地询问我的用户名和密码。

我在几个论坛上读到,在这种情况下,需要 --no-minimize-url 选项。我试图将它添加到命令中,但它没有改变任何东西。我很惊讶,因为明确遇到这个问题的人比我有更详细的警告。像

使用更高级别的 URL:path-to-repo/myrepo/myproject => path-to-repo/myrepo (http://stackoverflow.com/questions/1453416/git-svn-clone-checkouts-wrong-repo)

这清楚地表明 --no-minimize-url 可以改变一些东西。就我而言,首先我没有这样的消息,其次,无论我是否添加 --no-minimize-url 选项,似乎都使用了短网址。我真的不明白。任何建议都非常受欢迎。

亚尼克。

【问题讨论】:

  • WWW-Authenticate 说什么?在用 git 进行了几次测试后,我意识到与 svn 相比,它削弱了对 auth 的支持,尤其是在企业环境中。
  • 你有没有弄清楚你是如何让它工作的?我被困住了。 stackoverflow.com/q/31664132/1995714
  • 嗯.. 那是几年前的事了。我记得它终于用 TortoiseGit 神奇地结束了。但是几天后我还是放弃了 git-svn,因为克隆时间太长,并且失败了 75%。
  • 几周后,我发现了 SmartGit。这个 GUI 客户端有一个自己的 git-to-svn 桥接层,运行速度快得令人难以置信(我只花了几分钟就克隆了 repo)。但我怀疑它能否解决您的初始身份验证问题。试试看,以防万一……

标签: git active-directory git-svn


【解决方案1】:

我最终使用了 TortoiseGit,它确实有效,但奇怪的是,它发送的命令与我发送的命令基本相同。现在,当我再次通过 msysgit 执行此操作时,它可以正常工作,而无需再询问我的凭据...问题就消失了...不确定我第一次做错了什么。反正不会花更多时间在这个问题上。

【讨论】:

    猜你喜欢
    • 2014-10-19
    • 2017-02-21
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多