Latest web development tutorials

server di Git istituito

server di Git istituito

Nel capitolo precedente abbiamo usato il repository remoto Github, Github divulgate progetto è gratuito, ma se non si vuole far vedere agli altri il vostro progetto sarà necessario caricare.

Poi abbiamo bisogno di costruire un proprio server Git come un deposito privato.

Successivo costruiremo server di Git Centos Case.

1, installare Git

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

Poi creiamo un git gruppi di utenti e gli utenti utilizzati per eseguire git servizio:

$ groupadd git
$ adduser git -g git

2, creare un account di accesso certificato

Raccogliere tutto l'utente deve accedere al file id_rsa.pub chiave pubblica si trova nella nostra chiave pubblica in un file /home/git/.ssh/authorized_keys, uno per riga.

Se il file non lo crea:

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

3, l'inizializzazione repository Git

Per prima cosa selezionare una directory come un repository Git, assumendo è /home/gitrepo/w3cschoolcc.git, immettere il comando nella directory / 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/

Il comando precedente crea un repository Git vuoto, repository Git sul server di solito finiscono con .git. Quindi, l'utente appartiene al magazzino a git:

$ chown -R git:git w3cschoolcc.git

4, magazzino 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 è dove server ip Git, è necessario modificare per il proprio IP del server Git.

In modo che la nostra installazione del server Git è completa, allora ci possono disabilitare git shell di login dell'utente, può essere fatto modificando il file / etc / passwd. Trovare una linea come la seguente:

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

Leggi:

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