我可以使用git-svn进行交互式代理身份验证吗?

时间:2012-07-12 06:50:09

标签: git svn proxy git-svn ntlm

我是一个身份验证代理,需要使用git svn通过https访问远程SVN仓库。

代理在我的~/.subversion/servers文件中定义。

当我从git svn fetch开始时,收到错误消息:

  

RA图层请求失败:“http://url/to/repos/branches/experimental

的选项

确定。 No problem.让我们写下凭据~/.subversion/servers→一切正常。

但是,如果我的域凭据存储在硬盘上的纯文本文件中,我就会感觉不舒服。

在https上使用git svn时,是否还有其他方式(特别是互动的)在我的代理上进行身份验证?

信息:应该在其中完成此操作的PC位于Windows域中,并使用NTLM进行身份验证。

3 个答案:

答案 0 :(得分:2)

您可以通过确保您是唯一可以访问它的人(和root)来保护~/.subversion/servers文件。

% chmod 600 ~/.subversion/servers

另一种方法是使用http_proxy环境变量。但是你不能在密码中使用@(以及其他一些shell特殊字符)。

% export http_proxy=http://user:pass@proxy:port

答案 1 :(得分:1)

如果我没有弄错ntlmaps也可以拉动登录表单窗口本身,因为你已经加入了域名,看起来非常值得一试

无论如何,如果那个浇筑的工作你可以让ntlmaps在开始时间要求输入密码

Ntmlaps website

答案 2 :(得分:0)

http://wiki.apache.org/subversion/EncryptedPasswordStorage提到了在mac,pc,linux上存储密码文件的替代方法