web-dev-qa-db-fra.com

Erreur sur git Push =! [rejeté à distance] master -> master (hook de pré-réception refusé)

Je pense que c'est un problème différent de celui-ci ( maître rejeté à distance -> maître (crochet de pré-réception refusé) ), et beaucoup de gens sont confrontés au même problème, donc j'en publie un nouveau ici.

Mon ami m'a ajouté sur bitbucket.org en tant qu'administrateur, afin que je puisse l'aider dans son projet. Donc, je voulais commencer par tirer un extrait du dernier code sur ma section locale.

Étapes que j'ai suivies:

  1. Aller au dossier vide
  2. git init
  3. git remote -v (cela ne donne rien)
  4. git remote add Origin <path to git repo>
  5. git remote add master <path to git repo>
  6. git remote -v (ce spectacle avec les crochets fetch et push)
  7. git fetch Origin master
  8. git pull Origin master (J'ai le dernier code maintenant, tous les fichiers et dossiers)
  9. touch test (permet de tester un commit "test")
  10. git status
  11. git add .
  12. git commit -m "testing, first commit"
  13. git Push Origin master

erreur:

Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 274 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: permission denied to update branch master
To '<repo path>'
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to '<repo path>'
30
paul

Il semble que la gestion des succursales (l'un des paramètres d'administration) dans bitbucket a été configurée pour autoriser uniquement certaines personnes à pousser directement vers le maître.

Essayez de créer une branche - git checkout -b test, créez votre validation de test et appuyez sur git Push Origin test:test. Vous pouvez toujours supprimer proprement cette branche une fois le test terminé.

L'autre option (probablement mieux d'accord avec la personne qui a configuré cela) est d'aller dans bitbucket et de se diriger vers l'administration, la gestion des succursales et de supprimer master de manière limitée. cf - https://confluence.atlassian.com/display/BITBUCKET/Branch+management

35
First Zero

Signaler simplement un autre cas conduisant à l'erreur spécifiée. Si la taille du référentiel Bitbucket atteint 2 Go, Bitbucket lui-même restreint le référentiel à un accès en lecture seule. Lorsque cela se produit, les contributeurs avec des autorisations de lecture/écriture ne sont pas en mesure de pousser et d'obtenir l'erreur "crochet de pré-réception refusé".

J'ai également trouvé ces documents d'Atlassian: https://blog.bitbucket.org/2014/05/30/repository-size-limits/https://confluence.atlassian.com /bitbucket/reduce-repository-size-321848262.html

Les liens incluent un guide sur la façon de restaurer le repo à ses fonctionnalités complètes

2

Je pense que le package setuptools/distribuer est répertorié dans requirements.txt. Veuillez supprimer le même.

1
Savad KP

Le même problème avec moi sur gitlab, j'ai demandé au propriétaire du référentiel de me donner un rôle maintainer et le problème a été résolu.

0
Abdul Manan

Ce qui a fonctionné pour moi était:

  1. Création d'une nouvelle succursale localement
  2. Bitbucket -> Paramètres -> Détails du référentiel = branche par défaut modifiée (par exemple vers prod)
  3. Bitbucket -> Branches -> supprimer la branche principale (vous pouvez le faire sans l'étape 2)
  4. Poussez ensuite votre branche créée localement (par exemple maître)
  5. Bitbucket -> Paramètres -> Détails du référentiel = branche par défaut modifiée (par exemple, pour master)
0
Shina

J'ai une meilleure solution sur Bitbucket: Si vous êtes administrateur, allez dans Repo> Paramètres> Limite Pushs section, et dans "Branch name" mettez 'master', et dans "..search ... user" mettez votre nom d'utilisateur - puis Push "AJOUTER" - et vous avez terminé :)

0