cvs - internet - puerto http
¿Qué es el modo "pserver" de CVS? (3)
¿Alguien podría decirme exactamente cuál es el modo "pserver", en relación con CVS? El término "pserver" se usa con frecuencia, pero todavía tengo que encontrar una explicación de lo que realmente es. Si "pserver" es un modo especial, asumo que también hay un modo predeterminado. Si es así, ¿cuál es la diferencia entre los dos?
Es una forma insegura de acceder de forma remota a un repositorio de CVS que es excelente para el acceso anónimo.
cvs se ejecuta como un servidor. Hoy en día en un linux típico (probablemente también en unidades) eso significa que está presente en el archivo inetd.conf.
Ahora existe el CVSROOT importante, que es un directorio utilizado para almacenar archivos cvs, por ejemplo
exportar CVSROOT = / usr / local / cvsroot
Debido a la arquitectura cliente-servidor, este CVSROOT puede ubicarse en una máquina diferente y usted necesita tener una cuenta en esa máquina para acceder a ella:
exportar CVSROOT =: sparc: / usr / local / cvsroot
Se le solicitará un nombre de usuario y una contraseña, para: albert @ sparc: solo para una contraseña. Esto probablemente ya lo sabes.
En una situación práctica (como con un servidor cvs dedicado) no desea que el servidor tenga cuentas de usuario con acceso a archivos cvs. Desea que los archivos cvs sean propiedad de un usuario cvs (quizás con privilegios ajustados) y que no haya usuarios ejecutando shells en sus servidores. La persona que administra los usuarios de CVS probablemente tenga menos conocimientos y sea menos confiable que el administrador del sistema del servidor.
Un pserver también es un servicio, presente en el archivo inetd.conf del servidor cvs. Intercepta la comunicación con cvs y siempre se ejecuta como el usuario de cvs (o lo que se indica en inetd.conf). Luego realiza una autorización utilizando un archivo de contraseña separado. Si logra iniciar sesión con un nombre de usuario y contraseña de este archivo, pserver se encarga de que sus comandos cvs se ejecuten usando los privilegios del usuario cvs.
pserver
es un método para dar acceso remoto al repositorio CVS. Básicamente, ejecuta cvs
como un servidor que escucha en el puerto 2401.
El modo "predeterminado" sería el acceso local, donde un desarrollador tiene una cuenta en el sistema que aloja el repositorio de CVS y accede directamente a su directorio y archivos. Entonces, para un repositorio local, CVSROOT
solo sería un directorio:
CVSROOT=/opt/path/to/my/repo
Aunque, si lo desea, puede indicar explícitamente que se trata de un repositorio local
:
CVSROOT=:local:/opt/path/to/my/repo
Para una conexión pserver
tenemos que especificar un poco más, el host en el que se está ejecutando el repositorio, nuestro nombre de usuario y la ruta al repositorio en ese host:
CVSROOT=:pserver:username@hostname:/opt/path/to/my/repo
Un mejor modo de acceso remoto para un repositorio CVS sería ext
que puede usarse para acceder a un repositorio a través de SSH.
CVSROOT=:ext:username@hostname:/opt/path/to/my/repo
CVS_RSH=ssh