Cvs ext метод "Соединение отказано"

Я использую Windows 7 и Cygwin. Я хочу подключиться к нашему CVS-репозиторию с помощью следующей команды:

cvs -d :ext:my_username@my_ip:/my_repo_path/ checkout my-parent

К сожалению, я получаю эту ошибку:

my_ip:514: Connection refused

Как я могу предоставить пароль, чтобы я мог подключиться к серверу?

1 ответ

Решение
my_ip:514: Connection refused

Метод cvs "ext" по умолчанию подключается с помощью rsh (удаленная оболочка). Порт 514 является стандартным портом rsh. Ошибка "Отказано в соединении" обычно означает, что удаленный хост не принимает соединения через запрошенный порт.

Другими словами, вы пытались подключиться к удаленному хосту, используя rsh, а не ssh. Но удаленный сервер не принимает сеансы rsh. Это не очень удивительно, потому что rsh - очень небезопасный протокол, и он больше не используется.

Чтобы CVS использовал ssh вместо rsh, вам нужно установить переменную среды CVS_RSH:

$ CVS_RSH=ssh; export CVS_RSH

В Unix или Linux вы обычно добавляете эту строку в ваш.bashrc, .profile или один из других файлов запуска вашей оболочки, чтобы она автоматически задавалась при входе в систему. В Windows /questions/41879333/kak-ya-mogu-postroit-xml-v-c/41879352#41879352 описывает, как установить переменные среды. Если вы работаете в Windows, вам также может понадобиться установить программу ssh, потому что Windows не поставляется с ней.

Когда cvs настроен на использование ssh, ssh предложит вам ввести пароль, если он вам нужен.

В книге " Разработка с открытым исходным кодом с использованием CVS" есть раздел о различных методах доступа к репозиторию cvs, в том числе о том, как настроить метод ext для использования ssh.

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