Настоящее руководство описывает процесс установки и настройки клиентской части CVS (Concurrent versions system) для работы с сетевым репозиторием через протокол SSH.
Программное обеспечение
- Операционная система
- Все приведенные ниже рекомендации применимы для ОС Windows NT 4.0 и (возможно) для Windows 2000. В качестве серверной платформы предполагается любая UNIX-подобная система (FreeBSD, Linux, и т.д.).
- CVS
- Консольный клиент CVS для Windows NT можно найти по адресу ftp://ftp.cvshome.org/pub/cvs-x.y.z/windows/cvs.exe [1], где x.y.z — номер текущей версии CVS.
- SSH
- В данном руководстве описывается работа с применением первой версии протокола SSH. Предполагается, что на сервере установлен ssh-1.2.27. В качестве клиента используется порт ssh под Windows NT by Gorden Chaffee, который можно найти по адресу ftp://ftp.cs.hut.fi/pub/ssh-old/contrib/ssh-1.2.14-win32bin.zip [2] или ftp://ns.nsu.ru/contrib/ssh-1.2.14-win32bin.zip [3] и еще много где (попробуйте поискать на любом поисковике файл ssh-1.2.14-win32bin.zip). Домашняя страница автора этого порта: http://bmrc.berkeley.edu/people/chaffee/winntutil.html [4]
Настройка SSH
Ниже по шагам расписана установка клиента ssh под Windows NT.- Создать каталог C:\Program Files\ssh и распаковать в него файлы из архива ssh-1.2.14-win32bin.zip.
- Установить следующую переменную окружения: HOME=C:\WINNT\Profiles\username, где username — имя пользователя, который будет работать с ssh. (Установка переменных окружения: Главное меню → Настройка → Панель управления → Система → Переменныые среды)
- Создать пару ключей для RSA-аутентификации.
Командная строка:ssh-keygen -C username@hostname,
где hostname — сетевое имя рабочей станции. В результате в каталоге C:\WINNT\Profiles\username\.ssh будут созданы файлы identity и identity.pub. Доступ к каталогу .ssh должен иметь только пользователь, являющийся владельцем профиля username. - Вставить содержимое открытого ключа identity.pub в файл ~/.ssh/authorized_keys на сервере, к которому планируется обращение по ssh.
Настройка CVS
Вся настройка заключается в установке нескольких переменных окружения. Как установить переменную среды описано выше.- CVSROOT=:ext:username@servername:/path/to/cvsroot. Здесь ext — метод доступа к репозиторию (ext — доступ по сети); servername — имя DNS или IP-адрес сервера, на котором хранится репозиторий; username — имя пользователя, под которым осуществляется доступ к удаленному серверу.
- CVS_RSH=C:\Program Files\ssh\ssh.exe. В этой переменной нужно указать полный путь к установленному клиенту ssh.