Maison >outils de développement >git >Comment installer et configurer un serveur Git

Comment installer et configurer un serveur Git

青灯夜游
青灯夜游avant
2019-02-26 13:11:445184parcourir

Le contenu de cet article est de présenter comment créer et configurer un serveur Git. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Installer Git

Installer les dépendances

yum install curl-devel expat-devel gcc gcc-c++ 
yum install perl perl-devel gettext-devel openssl-devel zlib-devel

Compiler et installer Git

# 下载Git
wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

# 解压
tar zxvf git-2.9.5.tar.gz
cd git-2.9.5

# 预编译、编译、安装
make configure
./configure --prefix=/usr/local/git
make && make install

Configurer les variables d'environnement

vim /etc/profile
export PATH="$PATH:/usr/local/git/bin"
source /etc/profile # 使修改立即生效

Configuration du serveur

Créer un utilisateur Git

Créer un groupe d'utilisateurs Git et un utilisateur avec Pour exécuter le service git :

groupadd git
useradd git -g git

Créer un certificat de connexion

Collectez les clés publiques de tous les utilisateurs qui doivent se connecter. les clés publiques se trouvent dans le fichier id_rsa.pub, importez nos clés publiques dans le fichier /home/git/.ssh/authorized_keys, une par ligne.

S'il n'existe pas un tel fichier, vous devez le créer :

cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys

Alors comment générer la clé publique sur votre propre client ?

S'il s'agit d'un ordinateur Windows, vous pouvez ouvrir le client Git, s'il s'agit d'un Mac, vous pouvez ouvrir le terminal fourni avec le Mac et exécuter la commande suivante

ssh-keygen -t rsa -C "你的邮箱"  //例如ssh-keygen -t rsa -C "xxx@gmail.com"

Une fois la commande ci-dessus exécutée avec succès, obtenez le clé publique via la commande suivante

cat ~/.ssh/id_rsa.pub

L'outil terminal imprimera la clé publique, copiera la clé publique et remplira les clés_autorisées sur le serveur

Initialisez le référentiel Git

Nous sélectionnons d'abord un répertoire comme entrepôt Git, en supposant qu'il s'agit de /home/gitrepo/blog, entrez la commande dans le répertoire /home/gitrepo :

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

git init --bare blog.git
# 执行完会有如下提示
Initialized empty Git repository in /home/gitrepo/blog.git/

La commande ci-dessus Git crée un entrepôt vide. Les entrepôts Git sur le serveur se terminent généralement par .git . Ensuite, changez l'utilisateur appartenant à l'entrepôt en git :

chown -R git:git blog.git

Clonez l'entrepôt

git clone git@192.168.111.129:/home/gitrepo/blog.git
# 或
git clone ssh://git@192.168.111.129:22/home/gitrepo/blog.git  //版本库地址,支持ssh协议

Remarque : si vous y êtes invité ici git-upload-pack: command not found, vous pouvez utiliser la commande
sur le serveur de versions

ln -s /usr/local/git/bin/git-upload-pack /bin/

puis réexécuter git clone
Après avoir réussi à extraire le projet, vous pouvez le modifier et le soumettre localement

touch index.php
git add index.php
git commit -a -m'提交index.php文件'
git push origin master   //推送到公共服务器

Lors de l'exécution de la commande push, si une erreur git-receive-pack: command not found est signalée, créez une autre connexion logicielle

ln -s /usr/local/git/bin/git-receive-pack /bin/

et exécutez à nouveau la commande push.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer