Настройка клиента для удаленной работы с CVS-сервером. (на примере TkCVS)
Олег Токарев (otokarev@ngs.ru) август 2003
Первым неудобством, с которым приходится сталкиваться при удаленном доступе к CVS-серверу с авторизацией через SSH, является необходимость при каждом запросе к репозиторию набирать пароль пользователя. И не все приложения-клиенты удаленных репозиториев поддерживают такую работу.
Но легко можно за всю сессию работы с репозиторием обойтись однократным вводом пароля, если использовать утилиту ssh-agent, входящую в пакет openssh-clients (этот пакет имеется, например, в стандартном дистрибутиве RedHat 9). Подробнее о процессе настройки в общем случае здесь.
В случае работы с TkCVS скрипт запуска клиента мог бы выглядеть так:
$HOME/bin/ocvs:
#!/bin/bash
CVSROOT=myuser@cvshost:/<путь к репозиторию>/
CVS_RSH=ssh
eval `ssh-agent`
ssh-add $HOME/.ssh/id_rsa.`basename ${0}`.cvs
tkcvs
eval `ssh-agent -k`
Таким образом для каждого пользователя и репозитория у нас должен быть свой файл <file> подобный приведенному здесь ocvs, а также файл с приватными ключами id_rsa.<file>.cvs, имя которого определяется из названия вышеозначенного скрипта.
Замечание: Файл с ключами id_rsa.<file>.cvs генерируется утилитой ssh-keygen. Подробнее см. здесь.
[Up] [Top]
Cсылки по теме:
|