Почему 'svn' зависает в 'ssh' терминале, но работает от рабочего стола 'lxterminal' использующий 'http' протокол?

У меня есть Сервер VisualSVN, работающий на поле Windows. Я могу получить доступ к этому без проблемы во множестве путей:

  • Используя svn на командной строке в клиенте Linux Debian при соединении с клиентом через ssh
  • Через несколько веб-браузеров на нескольких машинах
  • От моей машины Ubuntu, когда я сижу в машине и использовании lxterminal в настольной среде.

Я не могу, однако, завершить транзакцию при входе в ту же самую машину Ubuntu удаленно через ssh. Когда я выполняю любого svn команда, которая требует связи с сервером в ssh окно терминала, это находит сервер и просит аутентификацию, как это должно, но затем это зависает без вывода, после того как учетные данные обеспечиваются. Я вижу на стороне сервера, что она запрашивает данные и что никакие ошибки не зарегистрированы, но я не смог видеть то, что происходит кроме того.

От рабочего стола, где это работает, вместо того, чтобы быть запрошенным мой пароль в lxterminal окно, я получаю графическое диалоговое окно. Я не уверен, связано ли это или нет.

Дополнительная информация, которая может или не может быть релевантной:

  • ОС машины с проблемой: Linux 4.15.0-33-generic #36-Ubuntu SMP Wed Aug 15 16:00:05 UTC 2018
  • Версия svn клиент на машине с проблемой: svn, version 1.9.7 (r1800392)
  • Рассматриваемый клиент является виртуальной машиной, работающей в Oracle VM на хосте Windows 10
  • Доступ к серверу VisualSVN через прокси-сервер. Прокси-сервером является VM Ubuntu выполнение той же версии ОС и Apache. (Как отмечено, прокси хорошо работает при доступе от нескольких различных машин, выполняющих другую ОС.)
  • Рабочий клиент командной строки версии SVN включает:
    • svn, version 1.8.9-SlikSvn-1.8.9-X64 (SlikSvn/1.8.9) X64 (Командная строка DOS из Windows 10)
    • svn, version 1.8.10 (r1615264) (Поле Debian Linux)
  • Протокол, используемый во всех случаях, является http, например. svn list http://svn.example.com/svn/myproj
  • Все включенные машины находятся на частной сети. В некоторых случаях это включает VPN, но работы VPN для машин не-Ubuntu без очевидных проблем.
0
задан 28 August 2018 в 08:48

1 ответ

Я провел еще несколько экспериментов с моим ноутбуком, сидящим рядом с машиной Ubuntu, которая доставляла мне проблемы. Вместе с ними я заметил, что после того, как я ввел свой пароль svn в сеансе ssh, запущенном с ноутбука, в сеансе рабочего стола я получал диалоговое окно для ключей . Это ужасное поведение, так как я обычно использую ssh, потому что у меня нет доступа к машине, но это был полностью виновник. Если бы я нажал «Отмена» в этом диалоговом окне в сеансе рабочего стола, транзакция svn в терминале ssh была бы завершена.

Вооружившись этой информацией, я смог отследить, по-видимому, постоянное исправление. В файле ~/.subversion/servers внизу есть опция, закомментированная для store-passwords = no. Я раскомментировал это, и теперь, похоже, работает. Он не хранит пароль, но это то, что я хотел в любом случае.

1
ответ дан 28 October 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: