J'essaie récemment de démarrer mon propre projet sur un dépôt git communautaire, et j'ai eu quelques complications. Je suis nouveau sur git, mais voici ce que j'ai essayé de faire pour le tester.
J'exécute les commandes suivantes et elles fonctionnent toutes correctement.
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
et toutes les commandes ci-dessus s'exécutent sans erreur. Cependant, lorsque j'exécute la commande suivante, j'obtiens une énorme erreur.
git push -u origin master
et l'erreur est.
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'
Je ne sais pas vraiment quoi faire d'ici, mais toute aide est très appréciée.
De plus, je lance Arch si c'est important.
Edit: J'ai essayé de réinstaller Rake et cela n'a pas fonctionné. Ma version actuelle de rake était 10.1.1, j'ai donc essayé de le supprimer et de le remplacer par la version 10.1.0 et cela ne l'a pas non plus corrigé.
Cependant, lorsque j'installais rake, j'ai eu une erreur:
WARNING: You don't have /home/josh/.gem/ruby/2.0.0/bin in your PATH,
gem executables will not run.
Cela pourrait-il contribuer au problème?
Je crois que c'est votre problème.
Rechercher cette erreur Je suis tombé sur ce Q & A sur SO, intitulé: error: hook refusé de mettre à jour refs / heads / external_pub tout en poussant une branche .
Il semblerait qu'il y ait un crochet git sur le serveur qui rejette la poussée.
extrait
Pour déterminer pourquoi vous obtenez ce message d'erreur, vous devrez déterminer quel crochet vous fait trébucher. Les crochets sont stockés dans le
hooks
dossier à l'intérieur du dossier git (à l'extrémité du serveur distant) - recherchez lepre-receive
crochet ou leupdate
crochet et vérifiez ce qui cause votre problème.la source
Vérifier le rôle / groupe et l'autorisation dans le référentiel GIT Mon cas, uniquement l'autorisation rouge et sa résolution après l'accès en lecture / écriture fourni par l'équipe du référentiel GIT
la source
A @Radhakrishnan a déjà suggéré, vous pouvez être confronté à un problème d'autorisations.
Dans le cas où vous utilisez Redmine Git Hosting , vérifiez que votre rôle de gestionnaire de permissions de projet a été attribué à l'utilisateur qui essaie de réécrire les références de suivi de son git.
Veuillez noter que je suppose que vous connaissez l' impact de git push -force sur les autres utilisateurs qui peuvent partager la même branche distante. Pour plus de détails, consultez cet article
la source