Latest web development tutorials

Git servidor configurado

Git servidor configurado

En el capítulo anterior hemos utilizado el repositorio remoto Github, Github divulgada proyecto es libre, pero si usted no quiere que otros vean su proyecto deberá cargar.

Entonces tenemos que construir su propio servidor Git como un almacén privado.

A continuación vamos a construir servidor Git Centos Caso.

1, instalar Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

A continuación, creamos un idiota grupos de usuarios y usuarios utilizan para ejecutar el Servicio de git:

$ groupadd git
$ adduser git -g git

2, crear un inicio de sesión certificado

Recoger todo el usuario tiene que registrar el archivo de clave pública id_rsa.pub situado en nuestra clave pública en un archivo /home/git/.ssh/authorized_keys, uno por línea.

Si el archivo no lo crea:

$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys

3, la inicialización repositorio Git

En primer lugar seleccionamos un directorio como repositorio Git, suponiendo que es /home/gitrepo/w3cschoolcc.git, introduzca el comando en el directorio / home / gitrepo:

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare w3cschoolcc.git
Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/

El comando anterior crea un repositorio vacío de Git, repositorio Git en el servidor por lo general terminan con .git. A continuación, el usuario pertenece al almacén para git:

$ chown -R git:git w3cschoolcc.git

4, almacén clon

$ git clone [email protected]:/home/gitrepo/w3cschoolcc.git
Cloning into 'w3cschoolcc'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

192.168.45.4 es donde ip del servidor Git, resulta necesario modificar para su propio IP del servidor de Git.

Así que nuestra instalación del servidor Git es completa, entonces podemos deshabilitar git shell de entrada del usuario, se puede hacer modificando el archivo / etc / passwd. Encuentra una línea como la siguiente:

git:x:503:503::/home/git:/bin/bash

leer:

git:x:503:503::/home/git:/sbin/nologin