git-svn拒绝了现在需要VPN的基本挑战

War*_*ght 31 linux svn git vpn git-svn

我已经使用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
Run Code Online (Sandbox Code Playgroud)

gnome-keyring警告一直存在,并且被要求VPN之前,从来没有停止过的提交.

小智 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
Run Code Online (Sandbox Code Playgroud)

特别是在这一部分:无法验证服务器:忽略 NTLM 质询

看来你们公司也改变了身份验证方法。

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

我会采取以下步骤:

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

祝你好运,

莱斯利