Latest web development tutorials

servidor Git configurado

servidor Git configurado

No capítulo anterior foi utilizado o repositório remoto Github, Github divulgados projeto é gratuito, mas se você não quer que os outros para ver o seu projecto terá de carregar.

Em seguida, precisamos construir seu próprio servidor Git como um entreposto privado.

Em seguida, vamos construir servidor Git Centos Case.

1, instale Git

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

Em seguida, criamos um git grupos de usuários e usuários usados ​​para executar o Serviço de git:

$ groupadd git
$ adduser git -g git

2, crie um login de certificado

Recolher todo o usuário precisa registrar o arquivo id_rsa.pub chave pública localizada na nossa chave pública em arquivo /home/git/.ssh/authorized_keys, um por linha.

Se o arquivo não criá-lo:

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

3, a inicialização repositório Git

Primeiro, selecionar um diretório como um repositório Git, assumindo que é /home/gitrepo/w3cschoolcc.git, digite o comando no diretório / 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/

O comando acima cria um repositório Git vazio, repositório Git no servidor geralmente terminam com .git. Em seguida, o usuário pertence ao armazém para git:

$ chown -R git:git w3cschoolcc.git

4, armazém clone

$ 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 é onde Git ip do servidor, você precisa modificar para seu próprio ip do servidor Git.

Para que a nossa instalação do servidor Git é completo, então podemos desativar git shell de login do usuário, pode ser feito editando o arquivo / etc / passwd. Encontrar uma linha como a seguinte:

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

Leia:

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