1 votes

git push origin master result : REJECTED_OTHER_REASON

J'ai créé un dépôt personnel sur mon serveur. Je peux le cloner. J'ai des erreurs lors du push

refusant la mise à jour ....

...

la variable de configuration 'receive.denyCurrentBranch' à 'refuse'.

...

! [rmeote rejected] master -> master (la branche est en cours de vérification)

error : failet to push some refs to 'ssh:// .....'

Quelqu'un peut-il nous aider à résoudre ce problème ?

Merci beaucoup.

2voto

Amy Anuszewski Points 1228

Le problème est que vous avez master vérifié sur le serveur, de sorte que vous ne pouvez pas appuyer sur la touche master au serveur. Il y a trois façons différentes de traiter ce problème :

La bonne méthode consiste à recommencer avec un --bare référentiel si vous travaillez à distance. Les dépôts nus n'ont pas d'"arbre de travail"/répertoire de travail, ce qui signifie que le dépôt n'aura jamais de branches vérifiées sur le serveur lui-même. Voir la FAQ Git :

jamais pousser dans un référentiel auquel est attaché un arbre de travail, jusqu'à ce que vous sachiez ce que vous faites

La façon la plus simple de le faire fonctionner à partir de votre position actuelle est de créer une fausse branche et de la vérifier sur le serveur, de sorte que le répertoire de travail sur le serveur soit défini sur une branche autre que master que vous n'essaierez jamais d'imposer au client.

La méthode difficile exige que vous créiez un déclencheur qui réinitialise votre répertoire de travail sur le serveur (vous perdrez toutes les modifications non validées sur le serveur) (exemple déclencher Shell Shell ici ) et configurer git pour désactiver l'erreur que vous avez eue avec git config receive.denyCurrentBranch ignore . Ceci est utilisé lorsque vous utilisez git pour une page web que vous éditez à distance. . Encore une fois, voir la FAQ ci-dessus, si vous désactivez seulement l'erreur et ne configurez pas le crochet post-receive, votre arbre de travail ne sera pas mis à jour pour vous et vous devrez git reset --hard sur le serveur si vous voulez voir les fichiers que vous y avez transférés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X