У меня есть Сервер VisualSVN, работающий на поле Windows. Я могу получить доступ к этому без проблемы во множестве путей:
svn
на командной строке в клиенте Linux Debian при соединении с клиентом через ssh
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)
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)svn list http://svn.example.com/svn/myproj
Я провел еще несколько экспериментов с моим ноутбуком, сидящим рядом с машиной Ubuntu, которая доставляла мне проблемы. Вместе с ними я заметил, что после того, как я ввел свой пароль svn
в сеансе ssh
, запущенном с ноутбука, в сеансе рабочего стола я получал диалоговое окно для ключей . Это ужасное поведение, так как я обычно использую ssh
, потому что у меня нет доступа к машине, но это был полностью виновник. Если бы я нажал «Отмена» в этом диалоговом окне в сеансе рабочего стола, транзакция svn
в терминале ssh
была бы завершена.
Вооружившись этой информацией, я смог отследить, по-видимому, постоянное исправление. В файле ~/.subversion/servers
внизу есть опция, закомментированная для store-passwords = no
. Я раскомментировал это, и теперь, похоже, работает. Он не хранит пароль, но это то, что я хотел в любом случае.