Git -svn отклонено Основная проблема теперь, когда требуется VPN
Я использую git-svn в течение нескольких месяцев в качестве интерфейса к репозиторию SVN для моей компании.
Однако около недели назад моя компания изменила свою политику таким образом, что SVN доступен только при подключении через Cisco VPN.
У меня нет проблем с подключением к VPN на моей Linux Mint VM (где я делаю свое кодирование), но теперь я больше не могу проходить аутентификацию, когда я, например, запускаю 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.
Ответы
Ответ 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 через прокси NTLM?
Я бы сделал следующие шаги:
- подключитесь к вашему репозиторию в своем браузере.
- попробуйте подключиться к другой учетной записи пользователя - возможно, у вас есть файлы кеша в вашем домашнем каталоге.
- настроить git или даже svn в соответствии с NTLM auth
Удача,
Leslie