【发布时间】: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