5

我在身份验证代理后面,需要使用git svn.

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

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

RA 层请求失败:' http://url/to/repos/branches/experimental '的选项

行。没问题。让我们把凭证写下来~/.subversion/servers→ 一切正常。

但是,将域凭据存储在硬盘上的纯文本文件中,我有点不舒服

通过 https使用时,是否有其他方法(尤其是交互式方法)在我的代理上进行身份验证?git svn

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

4

3 回答 3

2

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

% chmod 600 ~/.subversion/servers

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

% 导出 http_proxy=http://user:pass@proxy:port
于 2012-07-16T10:43:21.637 回答
1

如果我没记错的话,ntlmaps 也可以在您加入域时拉出登录表单窗口本身,值得一试

无论如何,如果这项工作很麻烦,您可以让 ntlmaps 在开始时要求输入密码

Ntmlaps 网站

于 2012-08-23T07:32:54.943 回答
0

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

于 2012-07-14T21:37:32.887 回答