【问题标题】:Subversion commands to add new user and grant all permissions用于添加新用户并授予所有权限的 Subversion 命令
【发布时间】:2012-03-05 14:31:24
【问题描述】:

目前,我无法使用我添加的 SVN 用户提交。我尝试手动编辑svnserve.confpasswd 文件。我做了以下。

  • passwd 中添加了一行harry = harrysecret
  • svnserve.conf 中取消注释password-db = passwd
  • 添加了一个系统用户harry,密码=harrysecret,如下:-

    用户添加哈利 密码哈利

我正在使用 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

  • cd 到域的etc/ 目录
  • 使用任何文本编辑器,编辑“svn-access.conf”,添加一个 'newuser' 的'permission line' 到 现有存储库(存储库是 在 webmin 中创建)
  • 使用 bash$ 将“newuser”的密码添加到 svn.basic.passwd 文件中 htpasswd svn.basic.passwd newuser(它 将提示两次新的 密码)

但是,我在/etc 目录中没有 svn-access.conf。

是否有确定的方法来添加具有所有权限的用户?我需要指示某人在远程服务器上执行相同的操作。

【问题讨论】:

  • 无论如何我肯定无法为您提供帮助,您可能想说明您如何访问您的存储库。你用的是SVN自带的svn协议服务器吗?还是 Apache 服务器?你在使用 ssh 隧道吗?...
  • 我使用的是 svn+ssh 协议。在远程服务器中托管存储库后,我遇到了这个问题。因此,我尝试通过在本地系统中创建存储库并尝试提交来创建相同的情况。我也有同样的情况 - 无法在两个地方提交
  • 就像 Vasco 说的,我确认不需要显式添加 SVN 用户。只需添加系统用户,将他们添加到组并授予组 770 权限即可。我对么?为什么会这样?有人吗?

标签: svn commit command smartsvn


【解决方案1】:

我从未在 SVN 中添加过用户。尝试 CHMOD 777 以获得所有权利。

【讨论】:

  • chmod 770 抱歉(组写权限),775 仍然给出提交错误
  • 就像 Vasco 说的,我确认不需要显式添加 SVN 用户。只需添加系统用户,将他们添加到组并授予组 770 权限即可。我对么?为什么会这样?有人吗?
猜你喜欢
  • 2020-11-22
  • 1970-01-01
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多