Subversion "Ошибка авторизации" при создании репозитория - PullRequest
8 голосов
/ 07 января 2010

У меня ранее был репозиторий на моем компьютере для локального использования, и я удалил его.

Теперь я пытаюсь настроить другой. Но продолжайте получать «Авторизация не удалась» даже при вводе правильного пароля, когда я ввожу неверный пароль, мне это говорит Это именно то, как я настроил это в первый раз, но теперь каждый раз, когда это терпит неудачу. Что я делаю неправильно? Это единственный репозиторий на моем компьютере. Я уже попытался переустановить Subversion и удалить кэш в моей папке AppData, но ничего не помогло.

Я использую это руководство для его настройки. https://blog.codinghorror.com/setting-up-subversion-on-windows/

Это то, что я делаю

C:\>svnadmin create "H:\SVN\Repository"

C:\>sc create svnserver binpath= "C:\Program Files (x86)\Subversion\svnserve.exe
 --service -r H:\SVN\Repository" displayname= "SubVersion" depend= Tcpip start=
auto
[SC] CreateService SUCCESS

C:\>set SVN_EDITOR=c:\windows\system32\notepad.exe

C:\>net start svnserver
The SubVersion service is starting.
The SubVersion service was started successfully.

C:\>svn mkdir svn://localhost/myProject

Log message unchanged or not specified
(a)bort, (c)ontinue, (e)dit:
c
Authentication realm: <svn://localhost:3690> myProject
c
Password for 'Admin':
Authentication realm: <svn://localhost:3690> myProject
c
Username: user
Password for 'user': ********
svn: Authorization failed

C:\>

Мой файл svnserve.conf

[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = myProject

И мой файл passwd

[users]
user = password

Ответы [ 4 ]

16 голосов
/ 07 января 2010

Сообщение об ошибке гласит «Авторизация не удалась», а не «Аутентификация не удалась». Это означает, что вы успешно прошли проверку подлинности (т. Е. С вашим именем пользователя и паролем все в порядке), но пользователь, с которым вы прошли проверку подлинности, не имеет прав на выполнение команды (то есть вы не авторизованы для создания каталога).

Это либо означает, что вы не подключаетесь к правильному экземпляру svnserve (вы сказали, что у вас уже есть один настроенный, а это второй, который вы пытаетесь настроить), либо svnservice не использует правильный Файл svnserve.conf или файл 'authz' не правильный (возможно, укажите полный путь к файлам аутентификации в вашем файле svnserve.conf).

6 голосов
/ 01 августа 2013

Настройка SVN с использованием svnserve в Fedora 17 Конфигурация сервера SVN

  1. Создать репозиторий

Войти как пользователь root

svnadmin create Repository

Это создаст Repository dir

ll Repository/
total 24
drwxr-xr-x. 2 root root 4096 Aug  1 16:32 conf
drwxr-sr-x. 6 root root 4096 Aug  1 15:07 db
-r--r--r--. 1 root root    2 Aug  1 14:34 format
drwxr-xr-x. 2 root root 4096 Aug  1 14:34 hooks
drwxr-xr-x. 2 root root 4096 Aug  1 14:34 locks
-rw-r--r--. 1 root root  229 Aug  1 14:34 README.txt

cd Repository
  1. Редактировать файл репозитория / conf / passwd

    vi Репозиторий / conf / passwd

Добавьте следующие строки:

[users]
user1 = user1

слева от назначения - имя пользователя, а справа - пароль

  1. Редактировать файл репозитория / conf / authz

    vi Репозиторий / conf / authz

Добавьте следующие строки:

[/]
User1 = rw

Это даст пользователю user1 права на чтение и запись.

  1. Редактировать файл репозитория / conf / svnserve.conf

    vi Репозиторий / conf / svnserve.conf

Добавить следующие строки:

anon-access = none 
auth-access = write 
password-db = passwd 
authz-db = authz
  1. Проверка состояния демона svnserve

    / etc / init.d / svnserve status

Если это неактивное использование:

/etc/init.d/svnserve start

Снова проверьте статус, если он запущен, он покажет

/etc/init.d/svnserve status

svnserve.service - LSB: start and stop the svnserve daemon
          Loaded: loaded (/etc/rc.d/init.d/svnserve)
          Active: active (running) since Thu, 01 Aug 2013 12:14:27 +0530; 2h 19min ago

Process: 1655 ExecStart=/etc/rc.d/init.d/svnserve start (code=exited, состояние = 0 / SUCCESS)

        Main PID: 1658 (svnserve)
          CGroup: name=systemd:/system/svnserve.service
                  â 1658 /usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pid

Теперь ваш сервер SVN готов. 

Конфигурация клиента

  1. SVN оформить заказ Войти как обычный пользователь

    svn co svn: //203/124/15.24/root/Repository/

Это создаст хранилище dir & sub_dirs.

Вы готовы использовать SVN. 

2 голосов
/ 07 января 2010

Попробуйте сделать svn mkdir svn://localhost/myProject -m "some message" --username user --password password и посмотрите, имеет ли это значение.

1 голос
/ 29 сентября 2012

Я хотел бы добавить, что в версии 1.6.x SVN мне пришлось что-то изменить в моем authz файле.

Раньше у меня было так:

[repository:/path/to/repo]
@authors = rw
@readers = r

Но теперь по некоторой причине, которая не сработает. Я получил аутентификацию на работу, когда я изменил это на:

[/]
@authors = rw
@readers = r
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...