centos construir git gitosis

  
repositorio

seguido de ayer en vivo, hemos escrito a difundir ./_posts/carpeta de archivos de rebajas, y luego generada por Jekyll, así que tenemos que utilizar Git para ayudarnos a sincronizar los archivos.
(Por supuesto, FTP /SFTP /rsync puede ser, pero he oído que puede utilizar git instalado 13) primero tendría que tomar un gitosis repositorio Git en VPS. 1, la configuración setuptools-1.1.7python python-setuptoolswget https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.7.tar.gztar zxvf setuptools-1.1.7.tar.gzcd montado. py buildpython setup.py instalar

2, la instalación gityum -y install git

3, instale gitosisgit clon # https://github.com/tv42/gitosis.git obtener la última gitosiscd gitosis # gitosis carpeta en el pitón setup.py install

4, para generar la clave pública y privada RSA ssh-keygen -t rsa # generación de claves, en todo el perímetro, no necesitan una contraseña cp ~ /.ssh /id_rsa.pub /tmp/id_rsa.pub # copy el archivo de la clave pública .pub tmp carpeta

5, git inicializar nuevos usuarios gitosisuseradd git # su - interruptor de git # git al usuario gitosis- init < /tmp/id_rsa.pub # id_rsa.pub sólo hay que poner en el directorio /tmp este directorio es la razón principal por todo el mundo tiene rm /tmp/id_rsa.pub # autoridad OK, id_rsa.pub ya no se utiliza, puede eliminar la Red

6, para obtener y configurar el administrador gitosis su - root # para cambiar de nuevo al usuario root clone git @ localhost en la raíz: gitosis-admin.git segundo paso # si un error , Usted puede utilizar el siguiente #git clon de git @ localhost: /home/git/repositories/gitosis-admin.git

configuración gitosis básicamente completado, gitosis-admin /gitosis.conf que el archivo de configuración del repositorio , es necesario agregar un nuevo elemento o modificar elemento correspondiente al usuario mediante su modificación.

La siguiente dar algunos ejemplos prácticos:

lalala añadir un repositorio git proyecto, los miembros del proyecto para poner a prueba

En primer lugar modificar el archivo gitosis-admin /gitosis.conf en el archivo para luego añadir: [nombre de grupo del grupo] se puede escribir = constante .pub nombre del proyecto público es por lo general el nombre de # para crear un nuevo código de miembros de base = # nombre del miembro y miembro nombre debe keydir carpeta; puede tener múltiples miembros con espacios dividió

nombre del grupo informal, nombre del proyecto lalala lleno, los miembros de la prueba de llenado, guardar y salir.

El perfil de empuje para el repositorio git commit añadir .git-AM " añadir lalala proyecto " git git push @ localhost: gitosis-admin.git maestro

asume que los miembros de la prueba en otra la máquina que se utiliza, la primera generación de ssh-keygen -t rsa en esa etapa, la próxima generación de id_rsa.pub en el directorio anterior gitosis-admin /keydir y test.pub renombrado (nombre de archivo con nombre de usuario consistente. pub no se muestra). Entonces git push, no hay acceso al proyecto después de la prueba de la lalala.

entonces el rendimiento local de la máquina de prueba: mkdir lalalacd lalalagit inittouch test.txtgit añadir .git cometer -AM " añaden test.txt " git git push @ tu-gitosis-servidor: amo lalala.git

lalala prueba en el proyecto de construcción local.

En cuanto al acceso multiusuario a un proyecto, sólo tiene que añadir el nombre gitosis.conf en el interior, y luego el id_rsa.pub correspondiente en keydir ella.

Si desea ejecutar comandos del sistema después de git push es completa, se puede utilizar la función de enlace.

mayor uso por favor Google- propia -

Copyright © Conocimiento de Windows All Rights Reserved