Comment configurer git pour qu'il envoie automatiquement vers un référentiel distant (y compris en fournissant automatiquement ma phrase secrète) après chaque validation sur le référentiel local?
Réponses
Trop de publicités?Tout d'abord, assurez-vous que vous pouvez pousser manuellement, sans fournir votre mot de passe. Si vous appuyez sur HTTP ou HTTPS, qui sera un cas de création d'un .netrc
le fichier avec les informations de connexion , ou l'ajout de votre nom d'utilisateur et mot de passe dans l'URL de la télécommande. Si vous utilisez SSH, vous pouvez soit créer une paire de clés où la clé privée n'ont pas de mot de passe, ou utiliser ssh-agent
pour le cache de votre clé privée.
Ensuite, vous devez créer un fichier dans .git/hooks/post-commit
qui contient les éléments suivants:
#!/bin/sh
git push origin master
... la personnalisation de cette ligne si vous voulez pousser à une distance autre que origin
, ou pousser une branche autre que master
. Assurez-vous que le fichier exécutable.
Ce script git-autopush vous permet de configurer un hook post-commit, similaire à ce qui a été recommandé dans " Comment configurer le transfert automatique? ".
Mais pour la phrase secrète, vous devez exécuter un ssh-agent
.