linux - 由于需要 VPN,git-svn 拒绝了基本挑战

标签 linux git svn git-svn vpn

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

但是,大约一周前,我的公司更改了他们的政策,规定只有通过 Cisco VPN 连接才能访问 SVN。

我在我的 Linux Mint 虚拟机(这是我进行编码的地方)上连接到 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 之前从未停止提交。

最佳答案

看看从你的错误代码中截取的这段代码:

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?

我会采取以下步骤:

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

祝你好运,

莱斯利

关于linux - 由于需要 VPN,git-svn 拒绝了基本挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14877493/

相关文章:

仅在新分支上的 Git post-checkout Hook

node.js - 如何从 Node JS 脚本运行 git update-index Skip-worktree

svn - CakePHP 和 SVN

git - 是否有任何用于颠覆的东西作为 git 的 gerrit?

linux - 将空格视为 n 列后的空格

c++ - 如何将#defines 从 C++ 共享库导出到应用程序

python - 如何在无法安装所需软件包的机器上运行 python 脚本?

git: 查找 `mine` 中不存在的最旧提交 `theirs`

svn - 在 Visual Studio 2010 解决方案中使用 SVN 的最佳方法是什么

php - 通过 PHP 执行 cron 作业