我已经使用git-svn几个月了,作为我公司SVN存储库的接口。
然而,大约一周前,我的公司改变了他们的政策,只有通过Cisco VPN连接才能访问SVN。
我在Linux Mint VM(这是我编码的地方)上连接到VPN没有问题,但我现在无法再通过身份验证,例如,运行git svn dcommit
来检查代码变化。
我试过了:
rm -rf ~/.subversion
,要删除任何已保存的SVN身份验证凭据并强制它获取新凭据,但这似乎没有任何效果,也不会提示我提供新凭据,令人惊讶。git svn clone
以启动到SVN存储库的新链接,但具有相同的身份验证失败。以下是我在运行git svn dcommit
或git svn clone
时看到的内容:
$ git svn dcommit
Committing to https://<redacted>:2443/svn/LS/branches/PRODUCTION-SUPPORT-1/ls-policygen ...
WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-wCQwzG/pkcs11: No such file or directory
Authorization failed: OPTIONS of 'https://<redacted>:2443/svn/LS/branches/PRODUCTION-SUPPORT-1/ls-policygen': authorization failed: Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge (https://<redacted>:2443) at /usr/local/libexec/git-core/git-svn line 943
gnome-keyring
警告始终存在,并且在VPN需要之前从未停止过提交。
答案 0 :(得分:1)
从错误代码中查看此内容:
Authorization failed: OPTIONS of 'https://<redacted>:2443/svn/LS/branches/PRODUCTION-SUPPORT-1/ls-policygen': authorization failed: Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge (https://<redacted>:2443) at /usr/local/libexec/git-core/git-svn line 943
特别针对此部分:无法向服务器进行身份验证:忽略NTLM质询
您的公司看起来也改变了认证方法。
看看:Does git clone work through NTLM proxies?
我会采取这个步骤:
祝你好运,
LESLIE