我是一个身份验证代理,需要使用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进行身份验证。
答案 0 :(得分:2)
您可以通过确保您是唯一可以访问它的人(和root)来保护~/.subversion/servers
文件。
% chmod 600 ~/.subversion/servers
另一种方法是使用http_proxy环境变量。但是你不能在密码中使用@(以及其他一些shell特殊字符)。
% export http_proxy=http://user:pass@proxy:port
答案 1 :(得分:1)
如果我没有弄错ntlmaps也可以拉动登录表单窗口本身,因为你已经加入了域名,看起来非常值得一试
无论如何,如果那个浇筑的工作你可以让ntlmaps在开始时间要求输入密码
答案 2 :(得分:0)
http://wiki.apache.org/subversion/EncryptedPasswordStorage提到了在mac,pc,linux上存储密码文件的替代方法