git push 失败,远程:错误:钩子拒绝更新 refs/heads/master

Jos*_*rot 9 git ruby

我最近试图在社区 git 存储库上开始我自己的项目,但我遇到了一些麻烦。我是 git 的新手,但这是我一直在尝试做的事情来测试它。

我运行以下命令,它们都运行正常。

git config --global user.name "MYNAME"
git config --global user.email "MYEMAIL"
mkdir testproject
cd testproject
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@git.xxxxx.org:community/testproject.git
Run Code Online (Sandbox Code Playgroud)

并且所有上述命令都没有错误地运行。但是,当我运行下一个命令时,出现了一个巨大的错误。

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

错误是。

Counting objects: 3, done.
Writing objects: 100% (3/3), 204 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
Username for 'http://git.xxxxxx.org': MYEMAIL
Password for 'http://MYEMAIL.com@git.xxxxxx.org': 
remote: /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.1.0 in any of the sources (Bundler::GemNotFound)
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `map!'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `materialize'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/definition.rb:114:in `specs'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/definition.rb:159:in `specs_for'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/definition.rb:148:in `requested_specs'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/environment.rb:18:in `requested_specs'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:13:in `setup'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
remote:         from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
remote:         from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
remote: error: hook declined to update refs/heads/master
To http://git.xxxxxx.org/community/testproject.git
 ! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'http://git.xxxxxx.org/community/testprojact.git'
Run Code Online (Sandbox Code Playgroud)

我不确定从这里开始做什么,但非常感谢任何帮助。

另外,如果重要的话,我正在运行 Arch。

编辑: 我试过重新安装 rake,但没有用。我当前的 rake 版本是 10.1.1,所以我尝试删除它并用版本 10.1.0 替换它,但也没有修复它。

但是,当我安装 rake 时,出现错误:

WARNING:  You don't have /home/josh/.gem/ruby/2.0.0/bin in your PATH,
          gem executables will not run.
Run Code Online (Sandbox Code Playgroud)

这会导致问题吗?

Chr*_*own 9

远程拒绝接收数据只是实际问题的副作用——git 认为它被拒绝是因为远程端的一个钩子失败,退出状态 >0(你可以看到它在Ruby 回溯)。似乎其中一个钩子试图使用rake,但找不到它。这可能不是您的特定回购的问题。该消息也不是来自您的本地计算机 - 请注意,它以“remote”为前缀,缺少的是远程rake,因此可能只有该端的系统管理员才能解决该问题。

我建议您联系管理您的社区 git 存储库的人。