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'
Avez-vous engagé quoi que ce soit dans votre dépôt local? Cela ne ressemble pas à ce que vous avez ici. – ebneter
J'ai oublié de le coller, mais j'ai poussé quelque chose – Gregory
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