2011-01-13 4 views
2

Je viens de mettre en place un serveur gitosis. Tout s'est bien passé. J'ai pu cloner sur mon ordinateur portable le projet gitosis-admin, configurer gitconf, ajouter un utilisateur et tout pousser.Pousser un nouveau repo à Gitosis

Mais je reçois une erreur d'accès lorsque je tente de pousser un nouveau référentiel. J'ai tout essayé, regarde partout et je n'ai pas réussi à réparer ça!

git init 
git remote add origin [email protected]_SERVER_HOSTNAME:proj.git 
git push origin master 
ERROR:gitosis.serve.main:Repository read access denied 
fatal: The remote end hung up unexpectedly 

J'ai lu que je pourrais être à venir, les authorized_keys de /home/git/.ssh mais ce fichier n'existe pas.

Est-ce que quelqu'un sait comment je pourrais résoudre ce problème? Greg

[modifier] Mon gitosis.conf

[gitosis] 

[group gitosis-admin] 
writable = gitosis-admin 
members = [email protected] greg 

[group proj] 
writable = proj 
members = [email protected] greg 

Voici ce que j'ai dans des dépôts

[email protected]:/home/git/repositories$ ls -l 
total 4 
drwxr-x--- 8 git git 4096 2011-01-13 18:58 gitosis-admin.git 

forme outup journal:

git clone [email protected]:flatfolio.git 
Initialized empty Git repository in /private/tmp/flatfolio/.git/ 
DEBUG:gitosis.serve.main:Got command "git-upload-pack 'flatfolio.git'" 
DEBUG:gitosis.access.haveAccess:Access check for 'greg' as 'writable' on 'flatfolio.git'... 
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'flatfolio.git', new value 'flatfolio' 
DEBUG:gitosis.group.getMembership:found 'greg' in 'gitosis-admin' 
DEBUG:gitosis.group.getMembership:found 'greg' in 'flatfolio' 
DEBUG:gitosis.access.haveAccess:Access ok for 'greg' as 'writable' on 'flatfolio' 
DEBUG:gitosis.access.haveAccess:Using prefix 'repositories' for 'flatfolio' 
DEBUG:gitosis.serve.main:Serving git-upload-pack 'repositories/flatfolio.git' 
warning: You appear to have cloned an empty repository. 

Cela fonctionne très bien. Mais quand je pousse échoue: s

git push origin master:refs/heads/master 
DEBUG:gitosis.serve.main:Got command "git-receive-pack 'flatfolio.git'" 
DEBUG:gitosis.access.haveAccess:Access check for 'greg' as 'writable' on 'flatfolio.git'... 
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'flatfolio.git', new value 'flatfolio' 
DEBUG:gitosis.group.getMembership:found 'greg' in 'gitosis-admin' 
DEBUG:gitosis.group.getMembership:found 'greg' in 'flatfolio' 
DEBUG:gitosis.access.haveAccess:Access ok for 'greg' as 'writable' on 'flatfolio' 
DEBUG:gitosis.access.haveAccess:Using prefix 'repositories' for 'flatfolio' 
DEBUG:gitosis.serve.main:Serving git-receive-pack 'repositories/flatfolio.git' 
error: src refspec master does not match any. 
error: failed to push some refs to '[email protected]:flatfolio.git' 
+0

Avez-vous engagé quoi que ce soit dans votre dépôt local? Cela ne ressemble pas à ce que vous avez ici. – ebneter

+0

J'ai oublié de le coller, mais j'ai poussé quelque chose – Gregory

+0

et quelle version git avez-vous? il peut y avoir des problèmes avec le clonage des dépôts git vide avec git avant 1.6.2: http://stackoverflow.com/questions/1298190/gitosis-and-git-clone-problem – ssmir

Répondre

0

Si vous avez réussi à pousser gitosis-admin alors vos travaux publics clés bien.

Il est apparu que j'utilise git clone [email protected]_SERVER_HOSTNAME:proj.git pour cloner un dépôt vide donc il n'y a pas besoin de l'initialiser.

+0

J'ai déjà essayé toutes ces solutions et je suis toujours au même point ...:/ – Gregory

+0

Pouvez-vous aussi publier le contenu du fichier gitosis.conf et les résultats de 'ls -l/srv/gitosis/repositories' ou partout où vos repos sont situés sur le serveur. – ssmir

+0

J'ai édité mon fil avec ce que vous avez demandé – Gregory

0

vous essayez de cloner/chercher/pousser cette URL:

git clone [email protected]:flatfolio.git 

mais où avez-vous le définir?

Il faut lire:

[group flatfolio] 
writable = flatfolio 
members = [email protected] greg 
Questions connexes