Nano Hash - криптовалюты, майнинг, программирование

svn + ssh с Subclipse или TortoiseSVN

Если я запустил plink в окне cmd с параметром -N

C:\Program Files\Putty>plink -v -l user -pw passw -L 3690:1.2.3.4:3690 mydomain.com -N

доступ к удаленному репозиторию svn (svn: //127.0.0.1) можно получить с помощью TortoiseSVN и Subclipse

Поместите в свой файл конфигурации Subversion следующее:

ssh = C: / Program Files / TortoiseSVN / bin / Tortoiseplink.exe -v -l user -pw passw -L 3690: 1.2.3.4: 3690 mydomain.com

к удаленному репозиторию svn (svn + ssh: //127.0.0.1) нельзя получить доступ из TortoiseSVN или Subclipse

Putty Fatal Error
Network error: Connection refused

TortoiseSVN Error
Unable to connect to repository at URL 'svn+ssh://127.0.0.1

Ответы:


1

Похоже, вы неправильно понимаете взаимосвязь между svn:// и svn+ssh:// методами доступа.

Используя svn://, subversion ожидает найти svnserve процесс, прослушивающий порт 3690 указанного хоста. Он подключится к этому порту и будет использовать протокол Subversion.

Упомянутая вами командная строка plink открывает сеанс SSH, через который туннелируются подключения к порту 3690. Итак, когда вы запустите эту команду, URL svn://127.0.0.1 подключит вас к вашему репозиторию, пока plink остается работающим.

С другой стороны, используя svn+ssh://, Subversion ожидает найти SSH-сервер. Он откроет SSH-соединение, будет использовать это соединение для запуска нового svnserve и затем озвучит протокол Subversion.

Итак, когда указан URL svn+ssh://127.0.0.1, Subversion пытается установить SSH-соединение с localhost. Это не то, что вам нужно.

Если ваш сервер настроен для доступа svn + ssh, тогда URL svn+ssh://mydomain.com должен работать.

15.04.2012
  • Насколько я понимаю, когда указан URL-адрес svn + ssh: //127.0.0.1, subversion использует определение ssh в файле конфигурации subversion, то есть ssh = C: / Program Files / TortoiseSVN / bin / Tortoiseplink.exe -v -l user -pw пароль -L 3690: 1.2.3.4: 3690 mydomain.com 17.04.2012
  • Это правильно. Но Subversion добавляет в эту командную строку имя хоста 127.0.0.1, поэтому в конечном результате нет ничего полезного. Такая обработка настройки ssh объясняется комментариями в файле конфигурации по умолчанию и разделом о настраиваемом поведении туннелей здесь svnbook.red-bean.com/nightly/en/ 17.04.2012
  • Можно ли из TortoiseSVN or Subclipse указать (-L 3690:1.2.3.4:3690) для перенаправления локального порта на удаленный адрес? Или мне нужно запустить plink -v -l user -pw passw -L 3690:1.2.3.4:3690 mydomain.com -N в окне cmd, а затем ввести команды svn с TortoiseSVN или Subclipse; 18.04.2012
  • Нет, я не думаю, что эти программы могут автоматически создавать туннель. Настройка сервера для доступа svn + ssh, вероятно, является самым простым вариантом: тогда вам вообще не понадобится туннель. 19.04.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..