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!