У нас есть сервер, на котором мы размещаем веб-решения, они обновляются на сервере с помощью CVS. Около 4 человек нуждаются в доступе к серверу и возможности обновлять веб-решения через CVS.
Когда я проверяю веб-решение, для CVS / Root установлено значение: ext: USERNAME @ ADDRESS: CVS-PATH - это нормально, пока я использую cvs для обновления. Но если другой пользователь (другое ИМЯ ПОЛЬЗОВАТЕЛЯ) делает обновление CVS, он пытается обновить его, используя мое имя пользователя, для которого другой пользователь не знает пароля.
Я хотел бы "заставить" cvs-root быть чем-то для каждого пользователя, но, к сожалению, файл CVS / Root переопределяет переменную окружения CVSROOT.
Возможен ли другой способ переопределить его, чтобы каждый пользователь мог обновлять, используя свой собственный логин.
Надеюсь, кто-то может помочь мне в правильном направлении :)
для каждого входа в систему вы можете отдельно предоставить, вручную или как часть процесса входа в систему, CVSROOT через:
export CVSROOT=:ext:USERNAME@ADDRESS:CVS-PATH
Если это постоянная вещь для каждого пользователя, я бы предложил поместить это в пользовательский /home/user/.bashrc
Просто убедитесь, что отдельные пользователи указаны в CVS.
Не могли бы вы просто избавиться от части USERNAME и установить для CVSROOT значение :ext:ADRESS:CVS-PATH
. Затем вы можете изменить соответствующие файлы ~ / .ssh / config, чтобы включить правильное имя пользователя для сервера CVS.
В качестве альтернативы вы можете добавить еще одного пользователя в систему, предоставить всем пароль (или, еще лучше, ключ) и позволить этому пользователю выполнить обновление.