如何让 Subversion 使用 Linux 系统帐户进行​​身份验证?

2024-01-05

我已经设置了一个带有 Apache/WebDAV 接口的 Ubuntu Server for Subversion,以便与其他开发人员共享存储库。我的问题是,如何让 Subversion 使用 Linux 系统帐户进行​​身份验证?这将使 Subversion 帐户管理变得非常简单。带有 Apache/WebDAV 的 Subversion 当前正在使用此配置:

/etc/apache2/mods-available/dav_svn.conf 的内容:

<Location /svn>
  DAV svn
  SVNParentPath /home/svn
  SVNListParentPath On
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user
</Location>

我尝试过改变AuthUserFile /etc/apache2/dav_svn.passwd with AuthUserFile /etc/shadow没有成功。这使得服务器响应错误 500 内部服务器错误。这是合乎逻辑的,为什么Web 服务应该有权访问系统身份验证文件?

预先非常感谢!


好的!我做到了!而且我认为很难找到答案!

我们必须告诉 Apache 使用“外部身份验证提供程序”,Apache 不会检查身份验证,而是将任务委托给外部身份验证器,在这种情况下,奇妙的是pwauth http://code.google.com/p/pwauth/.

所以我为使其发挥作用所做的步骤是:

  1. 为 Apache2 和 pwauth 安装 Mod_Auth_External 模块

    sudo apt-get install libapache2-mod-authnz-external pwauth
    
  2. 为 Apache 启用新模块:sudo a2enmod authnz_external在终端。

  3. 配置了我的apache.conf(或者你可能有httpd.conf)添加外部验证器(基于本文 http://code.google.com/p/pwauth/wiki/InstallApache#2._Server_Configuration):

    AddExternalAuth pwauth /usr/local/libexec/pwauth
    SetExternalAuthMethod pwauth pipe
    
  4. 编辑了我的/etc/apache2/mods-available/dav_svn.conf设置新的外部身份验证提供程序:

    ...
    AuthType Basic
    AuthName "Subversion Repository"
    AuthBasicProvider external
    AuthExternal pwauth
    Require valid-user
    ...
    
  5. 测试并运行良好!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 Subversion 使用 Linux 系统帐户进行​​身份验证? 的相关文章

  • SVN 不断提示我输入密码并拒绝缓存我的凭据

    环境 Eclipse Indigo Ubuntu 11 04 Subclipse 1 6 SVN 客户端 Subclipse RabbitVCS 我通过 svn ssh 连接 我的网址如下所示 svn ssh 我的名字 我的域名 路径 我可
  • mod_rewrite 规则不起作用

    我的 htaccess 中有以下规则 RewriteRule list php categoryShortForm 1 locationShortForm world QSA RewriteRule list php categorySho
  • 检查没有 .svn 文件的 svn 存储库

    我的专用服务器 Centos 5 5 上有一个 svn 存储库 位于 var svn myRepository 我只想将这些文件复制到我的生产文件夹 var www myWebapp 中 据我了解 SVN 我只能在本地项目文件夹上使用 sv
  • 让 subclipse 在 Ubuntu 64 和 Indigo 上工作 - 加载了不兼容的 JavaHL 库。需要 1.7.x 或更高版本

    我该如何解决 我在 ubuntu 64 上使用 Eclipse indigo 我安装了http subclipse tigris org update 1 8 x http subclipse tigris org update 1 8 x
  • 如何修复损坏的本地 Subversion 工作副本?

    我通常使用 git 对 Subversion 的基础知识知之甚少 所以请保持温柔 我在 Windows 7 上使用 TortoiseSVN SVN 客户端最近宣布需要升级 所以我就这么做了 所有文件都丢失了源代码管理图标 并且资源管理器中出
  • 如何使用 git-svn 切换 svn 存储库?

    我有许多使用 git svn 创建为 SVN 存储库克隆的 git 项目 我们已将 SVN 存储库迁移到新的提供商 因此 URL 现在已更改 如何更新 git 克隆的远程 SVN URL 一种可能性是我从新的 SVN 存储库重新克隆 但我不
  • GitHub 的 Subversion 版本? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 PHP 页面中嵌入 svn 修订号的简单方法?

    注意到这个页面的右下角有 SVN 修订 ID 了吗 我假设这是动态的 我很乐意将其添加到我的一些网站中 就像源代码中的注释一样 以确保代码推送顺利进行 注意 您还可以假设相关站点的工作目录是相关存储库的 svn checkout Edit
  • Windows XP 上无法打开存储库错误

    我正在尝试提交到我的本地 SVN 它一直工作得很好 但今天它给出了这个错误 Unable to open repository file C wamp www svns myproject dir subdir 可能是什么问题呢 编辑 完整
  • 无法使用 IIS 7 设置 WebDAV

    两个症状 首先 情况是这样的 我在 Windows 7 机器上运行 IIS 7 我正在尝试设置 WebDAV 但遇到了问题 我按照本文中的说明在 IIS 中进行了设置 http learn iis net page aspx 350 ins
  • 在虚拟主机内创建别名目录

    我检查了here https stackoverflow com questions 5552081 using a directory in virtualhost servername here http www rafael chac
  • 将Redmine问题与SVN修订版联系起来的最佳方法

    我们使用 Redmine 进行问题和错误跟踪 我们添加了 SVN 集成 但通过这样做 它仅显示活动中的 SVN 修订 如果能看到由错误或问题引起的所有 SVN 更改 那就太好了 但这似乎不可能 有没有办法做到这一点 如果不是Redmine
  • Git Svn 的问题,为什么为什么我永远不能 dcommit?

    我有一个 git svn 存储库 git svn clone http myrepo myrepo 我不想在master工作 git checkout b development 黑客了一段时间 git checkout master gi
  • SVN Visual Studio 存储库的工作目录结构

    我刚刚在我们公司为 Visual Studio 项目引入了 SVN 并创建了一个如下所示的存储库 解决方案 是 Visual Studio 解决方案 包含 1 n 个项目 solution1 trunk projectA projectB
  • Subversion 中所有版本化文件的列表? (按名称删除文件)

    办公室里的一些聪明人设法提交了一大堆 备份 文件 它们以 到我们的颠覆服务器 我最好使用一些基本的 bash 脚本来删除这些文件 而不是手动浏览存储库 有什么方法可以获取目录中所有 subversion 版本控制文件的列表 以便我可以进行一
  • 持续集成颠覆

    抱歉 如果这个问题的答案已经存在 我还没有找到 我是网络开发团队的成员 我们维护一个网络门户 发布管理与 Subversion 配合使用 这就是我向门户添加新功能时的工作方式 通过复制 Trunk 创建新的 Branch 在那个分支发展 定
  • Django 响应总是用 text/html 分块无法设置内容长度

    在我的Django应用程序的views py中 我在尝试设置以下HTTP标头字段后返回一个HttpResponse对象 Create a Response Object with the content to return response
  • TortoiseSVN 无法连接到 SlikSVN Subversion 服务器

    我已经在工作组中的一台计算机上创建了 SubVersion 服务器 从我的开发盒中 我可以毫无问题地访问存储库并签入 签出文件 我刚刚安装了 TortoiseSVN 无论我做什么 它都不会连接到服务器上的存储库 我收到臭名昭著的错误 无法建
  • Jenkins 无法访问 SVN (https://)

    我创建了 Jenkins 项目 该项目在 SVN 上有文件 https repo xxx xxx svn priv 项目名称 https repo xxx xxx svn priv projectname 证书是自签名的 我的问题是 Jen
  • 在生产服务器上使用 Subversion 使文件生效的最佳方法是什么?

    目前我已经设置了 subversion 这样当我在 Eclipse PDT 中进行更改时 我可以提交更改 它们将保存在 home administrator 中项目文件 该文件具有 subversion 推荐的 branches tags

随机推荐

  • Rust 中如何使用两个指针迭代链表?

    我刚刚开始学习 Rust lang 并尝试在 Leetcode 上做一些练习 我正在解决问题链表的中间 https leetcode com problems middle of the linked list 解决办法就是使用慢指针和快指
  • Flutter中如何通过print()来登录release模式?

    我的网络应用程序有一个仅在配置文件和发布版本中出现的问题 小部件未正确渲染 仅产生灰色 我想添加一些 print 语句来帮助找出问题所在 但 print 不会在配置文件 发布版本中将任何内容记录到 VSCode 调试输出窗口 有什么想法如何
  • 在 java 中添加 1/3 会得到 1.0,但事实并非如此

    Note 问题还没有彻底回答 这个问题不涉及浮点部分截断的问题 在Java中我有这个简单的代码 double sum 0 0 for int i 1 i lt n i sum 1 0 n System out println Sum sho
  • Git 命令删除已删除上游的本地分支?

    有很多类似的问题 例如this one https stackoverflow com q 17983068 575530 or this one https stackoverflow com q 18081085 575530 但接受的
  • 使用qdial控制数字电位器

    我有一个 python 程序 可以使用 qt GUI 上的按钮控制数字电位器 效果很好 我正在尝试修改程序以使用 qdials 但除了电位器的拨号电阻或向下拨号电阻之外 无法弄清楚如何对其进行编程 要么是其中之一 要么是另一个 我将在下面发
  • SDL2硬件渲染的奇怪行为

    我想制作我的第一个游戏 没什么特别的 只是按下 WASD 键时蓝色矩形会移动 问题是 当我运行游戏时 矩形存在错误 见下图 错误仅在水平移动时出现 而不是垂直移动时出现 有趣的是 当我换行时 renderer SDL CreateRende
  • 如何将自定义服务添加到 ActiveStorage

    我想向 ActiveStorage 添加自定义服务 因为我想覆盖url的方法ActiveStorage 服务 S3Service https github com rails rails blob e970d15211a8efd7349ff
  • R 将工作目录设置为源文件位置?

    我读过这个主题 用于将工作目录设置为源文件位置的 R 命令 https stackoverflow com questions 13672720 r command for setting working directory to sour
  • 如何以指定的时间间隔定期自动调用 servlet [重复]

    这个问题在这里已经有答案了 必须定期调用servlet 就像android中的服务概念 这个怎么做 使用计时器或任何其他解决方案 提前致谢 扩展 JB Nizet 的评论 The 以前接受的答案 https stackoverflow co
  • 如何将实体框架 ICollection 更改为 ObservableCollection?

    因此 我对使用实体框架设计器制作 EDMX 来充当 MVVM 项目中的模型已经很感兴趣了 我刚刚遇到一个问题 我很确定ICollection lt gt 这是生成的代码 例如见下文 确实需要是ObservableCollection lt
  • 您的应用程序包含非公共 API 使用 - 提交应用程序

    我正在尝试使用 XCode 向 Itunes connect 提交申请 我明白了 您的应用程序包含非公共 API 使用 请检查错误 更正它们并重新提交您的申请 该应用程序引用 Payload myapp app setSoundsEnabl
  • DLL 版本控制错误

    我有一个网站偶尔会抛出以下错误 应用程序中的服务器错误 无法加载文件或程序集 ICSharpCode SharpZipLib Version 0 85 3 365 Culture neutral PublicKeyToken 1b03e6a
  • 使用 vssClientCredentials 进行 VSTS 身份验证

    我目前正在尝试使用下面的代码连接到 VSTS 项目 之前在显示的对话框中输入凭据后已成功连接 if IsConnected sourceControl release SourceControl connection new VssConn
  • 停止对 html 的多次提交

    所以我用谷歌搜索了这个问题 他们都给出了相同的代码 但它从来没有工作过 我希望只能单击该按钮一次 这样您就不能多次单击该按钮发送垃圾邮件 这是我的 HTML
  • Omniauth-facebook 取消按钮

    我已经开始将 Facebook 身份验证集成到我的 Rails 3 1 站点中 但当我单击 Facebook 身份验证对话框上的取消按钮时遇到了问题 当我单击取消时 我会被重定向回我的网站 auth facebook callback 然后
  • 我应该在 Django Rest Framework 中使用 JWT 还是基本令牌身份验证?

    我即将使用 Django Rest Framework 在我的 API 中实现令牌身份验证 但我不确定我是否应该使用基本令牌内置 DRF 或使用 JSON Web 令牌 JWT 标准 使用这个包djangorestframework jwt
  • Jenkins - Git 子模块凭证与父存储库不同

    背景 Jenkins 用于从具有 Git 子模块的 Git 存储库构建工件 子模块与父项目不在同一存储库中 甚至不在同一端点 问题是父存储库检查正常 因为凭证 ssh 密钥 A 与主 父存储库关联 但毫不奇怪 在子模块上失败 因为凭证 ss
  • Access 2007 VBA:使用另一个列表框中的选择构建一个列表框

    因此 每个订单可能有 8 个类别 但不一定是所有类别 因此 我打算构建一个列表框 允许用户在打开 订单详细信息 表单 未绑定表单 其中隐藏了包含所有所需 ID 号的文本框 时双击他们希望关联的每个类别 我想在它旁边有另一个空文本框 它允许我
  • 如何安装 Eclipse EPP(例如 3.8 上的 EPP 建模功能)?

    如何通过 3 8 版本的软件安装程序安装 Eclipse EPP 我想选择 EPP 建模功能 并安装其所有软件包 而不是单独选择它们 例如 如果我安装 Eclipse Juno Eclipse Modeling Tools 然后查看已安装的
  • 如何让 Subversion 使用 Linux 系统帐户进行​​身份验证?

    我已经设置了一个带有 Apache WebDAV 接口的 Ubuntu Server for Subversion 以便与其他开发人员共享存储库 我的问题是 如何让 Subversion 使用 Linux 系统帐户进行 身份验证 这将使 S