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.