Error on git push = ! [remote rejected] master ->

2020-05-29 15:44发布

I think, it's a different issue than this(remote rejected master -> master (pre-receive hook declined)), and many people are facing same issue, So I am posting a new here.

My friend added me on bitbucket.org as admin, so that I can help on his project. So, I wanted to start by taking a pull of latest code on my local.

Steps I followed:

  1. Goto empty folder
  2. git init
  3. git remote -v (this gives nothing)
  4. git remote add origin <path to git repo>
  5. git remote add master <path to git repo>
  6. git remote -v (this show both with fetch and push in brackets)
  7. git fetch origin master
  8. git pull origin master (I have latest code now, all files and folders)
  9. touch test (lets test a "test" commit)
  10. git status
  11. git add .
  12. git commit -m "testing, first commit"
  13. git push origin master

error:

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>'

标签: git bitbucket
6条回答
▲ chillily
2楼-- · 2020-05-29 16:16

What worked for me was:

  1. Created a new branch locally
  2. Bitbucket -> Settings -> Repository details = changed default branch (e.g to prod)
  3. Bitbucket -> Branches -> delete master branch (you can do this without step 2)
  4. Then push your locally created branch (e.g master)
  5. Bitbucket -> Settings -> Repository details = changed default branch (e.g to master)
查看更多
做个烂人
3楼-- · 2020-05-29 16:21

I think package setuptools/distribute is listed in requirements.txt. Please remove the same.

查看更多
在下西门庆
4楼-- · 2020-05-29 16:34

It looks like the branch management (one of the admin settings) in bitbucket has been configured to only allow certain people to push directly to master.

Try creating a branch - git checkout -b test, create your test commit and push git push origin test:test. You can always cleanly delete this branch once you have completed the test.

The other option (probably best agreeing with whoever set this up) is you go to bitbucket and head to admin, branch management and remove master be to limited. cf - https://confluence.atlassian.com/display/BITBUCKET/Branch+management

查看更多
男人必须洒脱
5楼-- · 2020-05-29 16:36

I have better solution on Bitbucket: If you are admin go to Repo >Settings >Limit Pushes section, and in "Branch name" put 'master', and in "..search... user" put your user name - then push "ADD" - and you are done :)

查看更多
贼婆χ
6楼-- · 2020-05-29 16:39

Just reporting another case leading to the specified error. If the Bitbucket repository size reaches 2 GB, Bitbucket itself restricts the repository to read-only access. When that happens, contributors with read/write permissions are not able to push and get the "pre-receive hook declined" error.

I also found these documents from Atlassian: https://blog.bitbucket.org/2014/05/30/repository-size-limits/ https://confluence.atlassian.com/bitbucket/reduce-repository-size-321848262.html

Links include a guide on how to restore the repo back to full functionality

查看更多
家丑人穷心不美
7楼-- · 2020-05-29 16:40

The same issue with me on gitlab, I asked the repo owner to grand me maintainer role and the issue fixed.

查看更多
登录 后发表回答