2009-09-25 8 views
2

J'ai mis en place un projet git sur projectlocker pour pousser mes fichiers git. Ensuite, je suis allé dans le répertoire où j'avais initialisé un projet git et mis en scène mes fichiers. Et enfin j'ai essayé de pousser le projet à projectlocker avec cette commande:"git push" a échoué: "Vous n'avez spécifié aucun refspecs à pousser"

$ git push [email protected]:helloworld.git 

Il génère cette erreur:

warning: You did not specify any refspecs to push, and the current remote 
warning: has not configured any push refspecs. The default action in this 
warning: case is to push all matching refspecs, that is, all branches 
warning: that exist both locally and remotely will be updated. This may 
warning: not necessarily be what you want to happen. 
warning: 
warning: You can specify what action you want to take in this case, and 
warning: avoid seeing this message again, by configuring 'push.default' to: 
warning: 'nothing' : Do not push anything 
warning: 'matching' : Push all matching branches (default) 
warning: 'tracking' : Push the current branch to whatever it is tracking 
warning: 'current' : Push the current branch 
ERROR:gitosis.serve.main:Repository read access denied 
fatal: The remote end hung up unexpectedly 

Y at-il quelque chose de mal à essayer de pousser cette façon?

J'ai trouvé an example de quelqu'un en utilisant cette syntaxe:

git remote add myproject '[email protected]:myproj.git' 
git push myproject +master:master 

est-il nécessaire d'utiliser « remote add » - pourquoi je ne peux pas pousser directement à l'URL comme je l'ai fait ci-dessus?

Répondre

11

Ceci est l'erreur réelle. Vous n'avez pas accès en lecture au référentiel?

ERROR:gitosis.serve.main:Repository read access denied 

Les autres sont juste des avertissements. Si vous voulez vous débarrasser des mises en garde, faites ceci:

git push [email protected]:helloworld.git [branchname] 

Si vous voulez Git pour pousser la branche courante lorsque [branchname] n'est pas spécifié sans avertissement, faites ceci:

git config push.default current 
+0

git config push.default en cours ssh: // @: 29418/demo/gerrittest.git – serup

2

Votre problème a été enterré dans le message d'avertissement

ERROR:gitosis.serve.main:Repository read access denied 

Assurez-vous que vous avez la possibilité d'accéder au référentiel

0

I suis avec ProjectLocker. Vous pouvez déposer un ticket dans ProjectLocker Portal et nous pouvons regarder votre projet et nous assurer qu'il n'y a aucun problème de notre part à vous empêcher d'accéder à votre référentiel.

0

De même, assurez-vous de vous ajouter au projet depuis votre compte ProjectLocker lui-même. Pour ce faire, cliquez sur "Liste des utilisateurs du compte" dans le volet de gauche, vérifiez que vous figurez parmi les utilisateurs (probablement admin?), Puis cliquez sur "Liste des projets", sélectionnez le nom du projet (PAS le lien Modifier), et sous la rubrique "Utilisateurs dans le projet" vous devriez vous voir listé. Si vous n'êtes pas là, ajoutez votre ID utilisateur au projet particulier avec lequel vous essayez de synchroniser, sinon ... non. Incidemment, c'est également la façon dont vous contrôlez qui d'autre a accès au projet, c'est-à-dire les autorisations de lecture/écriture.