Latest web development tutorials

Serveur configuré Git

Serveur configuré Git

Dans le chapitre précédent, nous avons utilisé le dépôt distant Github, Github divulguée projet est gratuite, mais si vous ne voulez pas les autres à voir votre projet aura besoin de recharger.

Ensuite, nous avons besoin de construire leur propre serveur Git comme un entrepôt privé.

Ensuite, nous allons construire serveur Git Centos Case.

1, installer Git

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

Ensuite, nous créons un git groupes d'utilisateurs et des utilisateurs utilisés pour exécuter Service git:

$ groupadd git
$ adduser git -g git

2, créer un certificat de connexion

Ramassez tous les besoins des utilisateurs pour enregistrer le fichier id_rsa.pub clé publique située dans notre clé publique dans le fichier /home/git/.ssh/authorized_keys, un par ligne.

Si le fichier ne crée pas:

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

3, initialisation dépôt Git

Tout d'abord, nous sélectionnons un répertoire comme un dépôt Git, en supposant est /home/gitrepo/w3cschoolcc.git, entrez la commande dans le répertoire / home / gitrepo de:

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare w3cschoolcc.git
Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/

La commande ci-dessus crée un dépôt Git vide, Git référentiel sur le serveur finissent généralement avec .git. Ensuite, l'utilisateur appartient à l'entrepôt à git:

$ chown -R git:git w3cschoolcc.git

4, entrepôt de 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 est où Git serveur ip, vous avez besoin de modifier pour votre propre serveur ip Git.

Alors que notre installation du serveur de Git est terminée, alors nous pouvons désactivons git utilisateur login shell, peut être fait en éditant le fichier / etc / passwd. Trouver une ligne comme suit:

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

Lire:

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