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