В настоящее время я не могу выполнить коммит с добавленным пользователем SVN. Я попытался вручную отредактировать файлы svnserve.conf
и passwd
. Я сделал следующее.
- Добавлена строка,
harry = harrysecret
, в passwd
- Раскомментированная строка
password-db = passwd
в svnserve.conf
Добавлен системный пользователь, harry
, с паролем = harrysecret следующим образом: -
Юзерадд Гарри
passwd harry
Я использую протокол SVN + SSH и могу проверить, обновить, но при фиксации я получаю сообщение об ошибке
Commit failed - Can't create directory 'path/to/repository/db/transactions/1852-1.txn' Permission denied
Но с пользователем root
я могу зафиксировать.
Я гуглил, чтобы найти команды и нашел следующее.
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)
У меня это не сработало.
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
- перейдите в каталог
etc/
домена
- в любом текстовом редакторе отредактируйте файл «svn-access.conf», добавив
«Линия разрешения» для «newuser» для
существующее хранилище (хранилища
создано в webmin)
- добавить пароль для «newuser» в файл svn.basic.passwd с помощью bash $
htpasswd svn.basic.passwd newuser (это
дважды предложит для нового
пароль)
Но у меня нет svn-access.conf в каталоге /etc
.
Есть ли надежные способы добавления пользователей со всеми разрешениями? Мне нужно поручить кому-то сделать то же самое на удаленном сервере.