J'ai les dépôts suivants.
- DEV REPO: dans un répertoire de ma machine de développement où j'apporte des modifications
- MAIN REPO: référentiel nu sur ma machine de développement vers lequel je pousse les modifications depuis le dépôt de développement
- PRODUCTION REPO: référentiel sur la machine hôte pour extraire les mises à jour du référentiel principal
J'avais l'habitude git remote add origin /Users/me/sites/main_repo
de définir le repo MAIN comme origine du repo DEV. Le référentiel PRODUCTION se trouve sur un hôte distant. Puis-je utiliser une variante de la même commande pour définir le référentiel MAIN comme origine du référentiel PRODUCTION également? Si "oui", alors je suppose que la syntaxe inclurait une adresse IP. À quoi cela ressemblerait-il?
Réponses:
Utilisation de SSH
Utiliser HTTP
Cependant, avoir un
git pull
processus de déploiement simple est généralement une mauvaise idée et doit être évité au profit d'un véritable script de déploiement.la source
git pull
faire. Vous devrez peut-être configurer les informations d'identification de la base de données de production, vider le cache, augmenter le numéro de version, sauvegarder l'ancienne version afin de pouvoir revenir en arrière en cas de problème, optimiser / réduire vos actifs (CSS et Js par exemple) et un bazillions d'autres des choses.Pour tous ceux qui viennent ici, comme je l'ai fait, à la recherche de la syntaxe pour changer l' origine vers un emplacement différent, vous pouvez trouver cette documentation ici: https://help.github.com/articles/changing-a-remote-s-url/ . Utiliser
git remote add
pour faire cela entraînera "fatal: l'origine distante existe déjà."Bref:
git remote set-url origin https://github.com/username/repo
(La réponse marquée est correcte, j'espère juste aider quelqu'un d'aussi perdu que moi ... haha)
la source
Vous pouvez inclure la branche à suivre lors de la configuration des télécommandes, pour que les choses fonctionnent comme prévu:
Cela vous évite d'avoir à modifier manuellement votre configuration git ou à spécifier manuellement le suivi des branches.
la source