Recientemente estoy tratando de comenzar mi propio proyecto en un repositorio comunitario de git, y he tenido algunas complicaciones. Soy nuevo en git, pero esto es lo que he estado tratando de hacer para probarlo.
Ejecuto los siguientes comandos y todos funcionan bien.
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 [email protected]:community/testproject.git
y todos los comandos anteriores se ejecutan sin error. Sin embargo, cuando ejecuto el siguiente comando me sale un gran error.
git push -u origin master
y el error es
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://[email protected]':
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'
No estoy realmente seguro de qué hacer desde aquí, pero cualquier ayuda es muy apreciada.
Además, estoy ejecutando Arch si es importante.
Editar: he intentado volver a instalar el rastrillo y no funcionó. Mi versión actual de rake era 10.1.1, así que intenté eliminarlo y reemplazarlo con la versión 10.1.0 y eso tampoco lo solucionó.
Sin embargo, cuando estaba instalando rake, recibí un error:
WARNING: You don't have /home/josh/.gem/ruby/2.0.0/bin in your PATH,
gem executables will not run.
¿Podría esto estar contribuyendo al problema?
Creo que este es tu problema.
Busque este error Me encontré con este Q&A en SO, titulado: error: hook rechazó actualizar refs / heads / external_pub mientras empujaba una rama .
Parece que hay un gancho git en el servidor que rechaza el empuje.
extracto
Para determinar por qué recibes este mensaje de error, deberás averiguar qué gancho te está tropezando. Los ganchos se almacenan en la
hooks
carpeta dentro de la carpeta git (en el extremo del servidor remoto): busque elpre-receive
gancho o elupdate
gancho y verifique qué está causando su problema.fuente
Verifique el rol / grupo y el permiso en el repositorio GIT Mi caso, solo el permiso rojo y se resuelve después del acceso de lectura / escritura proporcionado por el equipo del repositorio GIT
fuente
Si @Radhakrishnan ya lo sugirió, es posible que se enfrente a un problema de permisos.
En caso de que esté utilizando Redmine Git Hosting , verifique que su rol de Administrador de permisos de proyecto se haya asignado al usuario que está tratando de reescribir las referencias de seguimiento de su git.
Tenga en cuenta que supongo que conoce el impacto de git push-force en los otros usuarios que pueden compartir la misma rama remota. Para más detalles, consulte este artículo
fuente