Construir fácilmente el servidor CVS en un entorno Linux

  
                  

CVS es un sistema de control de versiones de red transparente y de código abierto ampliamente utilizado. Cuando los usuarios usan CVS, primero deben configurar un servidor CVS, importar las instancias del proyecto en el servidor CVS y configurar el control de acceso del proyecto CVS. El cliente accede al servidor CVS a través del cliente, el cliente puede obtener la última copia del código del proyecto, enviar el código modificado, etc., y el cliente puede acceder al servidor CVS desde Internet, LAN o incluso la máquina. A continuación, lo llevaré a configurar un servidor CVS en el entorno Linux, con la esperanza de brindar ayuda a los amigos que deseen conocer la configuración del servidor CVS.

1. Descargue el código fuente

Encuentre el paquete de código fuente de CVS a través del motor de búsqueda, también puede encontrarlo en el sitio web oficial de CVS cvshome.org. Debido a algunas vulnerabilidades de seguridad en el historial de CVS, Por lo tanto, se recomienda visitar regularmente su sitio web oficial para ver si hay una nueva versión disponible.

2, compile e instale

[root @ terry src] # tar -xjpvf cvs-1.12.5.tar.bz2

[root @ terry src] # cd cvs -1.12.5

[root @ terry cvs-1.12.5] # ./configure --prefix = /usr /local /terry_yu /cvs

--disable-server-flow- Control

[root @ terry cvs-1.12.5] # make

[root @ terry cvs-1.12.5] # make install

El comando anterior instalará el CVS para /usr /local /terry_yu /cvs en este directorio.

Nota: Además de usar el paquete fuente para la instalación, también puede usar el paquete RPM para instalar.

3, configurado para iniciar el servicio CVS

En Linux, el servicio CVS puede iniciarse por inetd, xinetd o tcpwrapper, etc., inetd ha sido reemplazado por xinetd en muchas ocasiones por razones de seguridad, aquí Usamos xinetd para iniciar el servicio CVS.

Cree un archivo de configuración para el servicio CVS en el directorio /etc/xinetd.d, por ejemplo: /etc/xinetd.d/cvspserver, edite /etc/xinetd.d/cvspserver, e ingrese lo siguiente:

service cvspserver

{

disable = no

socket_type = stream

wait = no

user = root < Br>

env = HOME =

server = /usr /bin /cvs

server_args = -f --allow-root = /home /cvsroot pserver

}

Nota:

1) pserver significa acceso por contraseña, esta es la forma más común, otro servidor g, kserver, ext, si desea una mayor seguridad Puede usar ssh para cifrar contraseñas y flujos de datos, pero para la conveniencia del usuario, todavía puede elegir pserver.

2) - allow-root es el directorio del Repositorio especificado, puede crear múltiples Repositorios

y luego reiniciar xinetd:

[root @ terry bin] # /etc /rc.d/init.d/xinetd restart

Detener xinetd: [OK]

Iniciar xinetd: [OK]

Después de reiniciar el servicio xinetd, el servicio CVS también es Comencé a trabajar Un total de 2 páginas.

4, en el lado del servidor CVS para compilar el Repositorio

Primero cree un grupo llamado cvs y un usuario llamado cvsroot, los usuarios que quieran acceder al servicio CVS en el futuro para unirse al grupo cvs: Br>

[root @ terry root] # groupadd cvs

[root @ terry root] # useradd -g cvs -s /sbin /nologin cvsroot

[root @ terry root] # chown -R cvsroot /home /cvsroot

A continuación, inicialice:

[root @ terry root] # cvs -d /home /cvsroot init

Esto es /El directorio CVSROOT se genera en el directorio home /cvsroot, que almacena algunos archivos de configuración, como config, y luego establece los permisos:

[root @ terry root] # chown -R cvsroot.cvs /home /cvsroot < Br>

[root @ terry root] # chmod -R ug + rwx /home /cvsroot

[root @ terry root] # chmod 644 /home /cvsroot /CVSROOT /config

Para la seguridad del sistema CVS, necesitamos modificar el archivo /home /cvsroot /CVSROOT /config y eliminar el comentario # delante de "#SystemAuth = no", que se cambia a "SystemAuth = no", y luego a los desarrolladores. Cree una cuenta una por una, no asigne un directorio de usuario a la nueva, ya que se usará como una cuenta de usuario virtual, como:

[root @ terry root] # useradd -g cvs -M bogus

[root @ terry root] # passwd bogus

El comando anterior crea un usuario falso que no tiene un directorio de Inicio, luego copia el archivo de la sombra del sistema a CVSROOT y lo cambia a passwd:

[root @ terry root] # cp /etc /shadow /home /cvsroot /CVSROOT /passwd

[root @ terry root] # chmod 0644 /home /cvsroot /CVSROOT /passwd
< Luego modifique el archivo passwd, elimine todas las líneas excepto falso, luego elimine todo después del segundo punto de cada línea y agregue la cadena cvsroot al siguiente formato:

bogus: ND5 $ J8N9BW5DKV.nPdxfdsh: cvsroot

Luego, elimine el usuario falso que se acaba de agregar al sistema:

[root @ terry root] # userdel -f bogus

Ahora, aquí, el servidor CVS se ha instalado y configurado, por lo que los usuarios de CVS solo pueden usar p El usuario especificado en asswd inicia sesión en su servidor CVS. Debe tenerse en cuenta que el método para agregar usuarios descrito en este artículo es aplicable a una pequeña cantidad de usuarios. Si existe un desarrollador a gran escala, se recomienda usar LDAP o base de datos para conectar a los usuarios. Servicio de certificación.

Copyright © Conocimiento de Windows All Rights Reserved