git push =出错![远程拒绝]主 - >主(预接收挂钩拒绝)

pau*_*aul 32 git bitbucket

我认为,这是一个与此不同的问题(远程拒绝主人 - >主人(预接收挂钩拒绝)),很多人都面临同样的问题,所以我在这里发布一个新的.

我的朋友在bitbucket.org上添加了我作为管理员,以便我可以帮助他的项目.所以,我想从我当地的一些最新代码开始.

我遵循的步骤:

  1. 转到空文件夹
  2. git init
  3. git remote -v (这什么都没有)
  4. git remote add origin <path to git repo>
  5. git remote add master <path to git repo>
  6. git remote -v (这显示了fetch和push in括号)
  7. git fetch origin master
  8. git pull origin master (我现在有最新的代码,所有文件和文件夹)
  9. touch test (让我们测试"测试"提交)
  10. git status
  11. git add .
  12. git commit -m "testing, first commit"
  13. git push origin master

错误:

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>'
Run Code Online (Sandbox Code Playgroud)

Fir*_*ero 38

看起来bitbucket中的分支管理(管理设置之一)已配置为仅允许某些人直接推送到主服务器.

尝试创建分支 - git checkout -b test创建测试提交并推送git push origin test:test.完成测试后,您始终可以干净地删除此分支.

另一种选择(可能最适合任何人设置此选项)是你前往bitbucket管理员,分支机构管理部门并移除master限制.cf - https://confluence.atlassian.com/display/BITBUCKET/Branch+management