Il miglior tutorial server di Git istituito server di Git istituito Nel 2024, in questo tutorial puoi imparare 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.
$ 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
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
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
$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git Cloning into 'w3cschoolcc'it. warning: You appear to have cloned an empty repository. Checking connectivityit. 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