fatale: ne vous lancez git update-server-info sur le serveur? - Ne pas utiliser github
1.
J'ai suivi le tutoriel suivant pour l'installation de git pour le développement web sur mon serveur privé.
L'utilisation de git pour le Déploiement
Im obtenir l'erreur suivante lors de l'utilisation
git push origin master
fatale: http://mysite.com/.git/info/refs?service=git-receive-pack
pas trouvé: ne vous lancez git update-server-info sur le serveur?
J'ai suivi grâce à différentes questions sur stackoverflow qui tous les points à la création d'un référentiel avant d'utiliser la commande git push, mais j'ai déjà un dépôt git.
2
. Lorsque je visite mysite.com/.git le complet .git est affiché. Comment puis-je désactiver cette option et il suffit d'activer la commande git push.
Ce
origine mysite.com/.git (fetch) origine mysite.com/.git (push)
git remote -v
fait retour dans vos locaux pensions que vous essayez de pousser?origine mysite.com/.git (fetch) origine mysite.com/.git (push)
OriginalL'auteur wdphd | 2013-10-13
Vous devez vous connecter pour publier un commentaire.
Une url distante comme
http://mysite/.git
est certainement pas valide.Il devrait se référer à un strict repo nom comme, à partir du tutoriel vous renvoi, " myproject/.git:
(Remplacer
dan
par le compte d'utilisateur que vous avez utilisé pour l'installation d'un repo git dans/var/www/myproject
).La OP wdphd confirme il fonctionne, mais la non-nue repo n'est pas mis à jour.
C'est parce que le crochet est en poussant à "
hub
", et qu'à distance doivent être déclarées:(plus facile que l'édition
/var/www/myproject/.git/config
directement)probablement parce que vous avez poussé à un non-nue repo, qui est,'t recommandé. Vous devez
git checkout master
dans votre serveur de destination repo pour son arbre de travail pour mettre à jour lui-même.voir pourquoi un non-nue repo n'est pas mis à jour par un push: stackoverflow.com/a/3761891/6309. Et en matière de nu repos: gitolite.com/concepts/bare.html
Non, je ne suis pas pousser non nu repo. À partir de la tut: $ cd /var/git/myproject.git $ git init --bare $ cd /var/www/monprojet $ git push /var/git/myproject.git master
il semble alors normal de ne pas voir n'importe quel fichier en un nu-repo. Le
post-update
crochet doit mettre à jour les non-nue repo. Assurez-vous qu'il est exécutable (chmod 755
).OriginalL'auteur VonC