2010-07-28 3 views
3

Actuellement, je ne suis pas en mesure de commettre avec l'utilisateur SVN que j'ai ajouté. J'ai essayé en éditant manuellement les fichiers svnserve.conf et passwd. J'ai fait ce qui suit.Commandes Subversion pour ajouter un nouvel utilisateur et accorder toutes les autorisations

  • Ajout d'une ligne, harry = harrysecret, dans passwd
  • décommenté la ligne password-db = passwd dans svnserve.conf
  • Ajouté Un utilisateur du système, harry, avec mot de passe = harrysecret comme suit: -

    useradd harry passwd harry

J'utilise le protocole SVN + SSH et je suis en mesure de caisse, mise à jour mais, en perpétrant je reçois l'erreur

Commit failed - Can't create directory 'path/to/repository/db/transactions/1852-1.txn' Permission denied 

Mais, avec root utilisateur je suis en mesure de commettre.

J'ai recherché sur Google les commandes et trouvé ce qui suit.

sudo htpasswd -m /etc/subversion/svn-auth-file sally 
New password: ******* 
Re-type new password: ******* 
Adding password for user sally 

(http://www.divvun.no/doc/infra/system/addsvn-users.html)

Il ne fonctionne pas pour moi.

http://wiki.site5.com/SVN/Subversion_(SVN)_Setup_Guide#Setup_a_new_SVN_user_account

cd ~ 
    mkdir .ssh 
    chmod 700 .ssh 
    touch .ssh/authorized_keys 
    chmod 600 .ssh/authorized_keys 

http://help.joyent.com/index.php?id=55&pg=kb.page

  • cd etc/ répertoire
  • avec un éditeur de texte du domaine, modifier 'svn-access.conf' en ajoutant une 'ligne d'autorisation' pour 'newuser' vers un référentiel existant (les référentiels sont created in webmin)
  • ajouter un mot de passe pour 'newuser' dans le fichier svn.basic.passwd avec bash $ htpasswd svn.basic.passwd newuser (il demandera à deux fois le nouveau mot de passe )

Mais, je ne pas avoir svn-access.conf dans le répertoire /etc.

Existe-t-il des moyens sûrs d'ajouter des utilisateurs avec toutes les autorisations? J'ai besoin de demander à quelqu'un de faire la même chose sur un serveur distant.

+0

Wile Je ne pourrai certainement pas vous aider de toute façon, vous pourriez vouloir indiquer comment vous accédez à votre dépôt. Utilisez-vous le serveur de protocole svn' de SVN? Ou un serveur Apache? Utilisez-vous le tunneling ssh? ... – sbi

+0

J'utilise le protocole svn + ssh. J'ai fait face au problème après avoir hébergé le référentiel dans un serveur distant. J'ai donc essayé de créer la même situation en créant le référentiel dans le système local et en essayant de le valider.Et j'ai la même situation - pas en mesure de commettre dans les deux endroits –

+0

Comme Vasco l'a dit, j'ai vérifié que l'ajout d'utilisateurs SVN explicitement n'est pas nécessaire. Il suffit d'ajouter les utilisateurs du système, de les ajouter au groupe et d'accorder l'autorisation 770 aux travaux du groupe. Ai-je raison? Pourquoi est-ce vrai? N'importe qui? –

Répondre

2

Je n'ai jamais ajouté d'utilisateur dans SVN. Essayez CHMOD 777 pour tous les droits.

+0

Oh mec !!!! c'était ce problème. J'ai fait chmod 755. –

+0

Vous êtes les bienvenus! –

+0

chmod 770 désolé (autorisation d'écriture de groupe), 775 donne toujours l'erreur de validation –

Questions connexes