32

几个月来,我一直在使用git-svn作为我公司的 SVN 存储库的接口。

然而,大约一周前,我的公司改变了他们的政策,只有通过 Cisco VPN 连接才能访问 SVN。

我在我的 Linux Mint VM 上连接到 VPN 没有问题(这是我进行编码的地方),但是当我运行git svn dcommit以检查代码更改时,我现在不再能够通过身份验证。

我努力了:

  • rm -rf ~/.subversion,以摆脱任何已保存的 SVN 身份验证凭据并强制它采用新的凭据,但这似乎没有效果,也没有提示我输入新的凭据,令人惊讶的是。
  • 从新创建的目录开始并运行git svn clone以启动到 SVN 存储库的新链接,但同样的身份验证失败。

这是我在运行时看到的git svn dcommitgit 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 之前从未停止过提交。

4

1 回答 1

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 质询

看来贵公司也改变了认证方法。

看看:git clone 是否通过 NTLM 代理工作?

我会采取以下步骤:

  1. 在浏览器中连接到您的存储库
  2. 尝试与另一个用户帐户连接 - 可能您的主目录中有一些缓存文件
  3. 根据 NTLM auth 配置 git 甚至 svn

祝你好运,

莱斯利

于 2016-04-27T19:04:59.317 回答