CVS.Система управления параллельными версиями


Использование клиента с парольной аутентификацией


Перед соединением с сервером клиент должен зарегистрироваться с помощью команды cvs login. При регистрации на сервере проверяется пароль, который затем сохраняется для дальнейшего общения с сервером. Команда cvs login должна знать имя пользователя, имя машины с сервером и полный путь к репозиторию. Эту информацию CVS получает из ключа командной строки `-d' и переменной окружения CVSROOT.

cvs login -- это интерактивная команда, она спрашивает пароль: cvs -d :pserver:bach@faun.example.org:/usr/local/cvsroot login CVS password:

Пароль проверяется на сервере, если он правильный, то команда login завершается успешно, в противном случае она жалуется на неверный пароль и завершается с ошибкой.

После регистрации вы можете заставить CVS соединяться напрямую с сервером, используя при этом сохраненный пароль. cvs -d :pserver:bach@faun.example.org:/usr/local/cvsroot checkout foo

Обязательно надо указать `:pserver:', в противном случае CVS будет считать, что ему следует использовать rsh для соединения с сервером (see section Соединение с помощью rsh). (Когда вы получили рабочий каталог и выполняете команды CVS внутри него, больше не требуется явно указывать репозиторий, потому что CVS запоминает его в подкаталоге `CVS' в рабочем каталоге.)

Пароли обычно хранятся в файле `$HOME/.cvspass'. У него читабельный формат, но не следует редактировать его, если вы не знаете точно, что вы делаете. Пароли не хранятся открытым текстом, а слегка шифруются, чтобы защититься от нечаянного нарушения безопасности (например, системный администратор, случайно заглянувший внутрь этого файла).

Пароль текущего сетевого репозитория удаляется из CVS_PASSFILE при использовании команды cvs logout.

С помощью переменной окружения CVS_PASSFILE можно переназначить файл, в котором хранятся пароли. Если вы используете эту переменную, убедитесь, что вы установили ее перед использование cvs login. Если вы установите ее после выполнения cvs login, то последующие команды CVS не смогут найти пароля для пересылки его на сервер.

Содержание раздела