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