小编Mar*_*ler的帖子

使用 Active Directory 身份验证和授权设置 Mercurial

我正在评估将我的组织转移到 Mercurial 的可能性,但是我遇到了两个基本要求,我找不到合适的指针。

我如何设置 Mercurial 的中央存储库以使用中央 Active Directory 对用户进行身份验证,并且只允许他们在拥有正确凭据的情况下进行推送或拉取?

如何设置 Mercurial 项目存储库以仅允许属于特定组的用户推送/拉取源代码?我们需要这个来获得每个项目的授权。

在哪些 HTTP 服务器(IIS 或 Apache 等)上支持上述两个要求?

如果我问的是一些明显的问题,或者我遗漏了有关身份验证和授权工作原理的一些基本知识,我深表歉意。

active-directory ldap authentication mercurial

19
推荐指数
2
解决办法
1万
查看次数

Mercurial 转换文件名编码

我有使用 mod_wsgi 在 Apache 上运行的 Mercurial 存储库。存储库的所有文件名都以 windows-1251 编码。这种编码用于历史原因:它们从 svn 转换为 mercurial,windows-1251 是俄罗斯语言环境的默认 windows 编码。

现在程序员想要使用Crucible工具进行代码审查。它不能用除 utf-8 以外的任何其他编码对文件名进行undersand。所以我需要将它们从 windows-1251 转换为 utf-8。有谁知道如何做到这一点?Mercurial 转换扩展没有转换编码的选项。

hgweb.config:

[web]
#encoding = UTF-8
encoding = windows-1251
#allow_archive = gz, zip, bz2
allow_archive = zip
allow_push = *
push_ssl = false

[extensions]

[collections]
/data/mercurial = /data/mercurial
Run Code Online (Sandbox Code Playgroud)

mercurial encoding crucible

12
推荐指数
2
解决办法
4684
查看次数

ZeroVM 虚拟化了什么?

我在用 ZeroVM包头时遇到了一些麻烦。

假设我想运行 Wordpress。一种选择是租用托管虚拟服务器,运行 VMWare、Virtualbox、Xen、CoreOS 或类似的东西。在这种情况下,虚拟化的是服务器及其硬件。一旦配置了虚拟服务器,我就可以通过 SSH 连接到它,启动和停止服务,重新启动机器等。

我在网上读到的东西说 ZeroVM 虚拟化了应用程序,但我不明白这意味着什么。 ZeroVM 是否提供类似于Docker的容器?

继续我上面的例子,我将如何使用 ZeroVM 来运行 Wordpress?这样做会带来什么好处?

让我们将我的 Wordpress 示例扩展到共享托管环境。

ZeroVM 主页说:

对 ZeroVM 应用程序或 zapp 的每个请求都会导致产生一个独立的实例。每个实例都是隔离且安全的,在 5 毫秒内启动,并在完成请求后销毁。ZeroVM 的速度来自每个实例仅虚拟化运行单个进程所需的内容。

这是否意味着对 ZeroVM 应用程序的每个请求都会产生一个新进程?如果您在一台服务器上运行多个 ZeroVM 应用程序会发生什么?请求如何路由到正确的应用程序?

virtualization zerovm

12
推荐指数
1
解决办法
2413
查看次数

如何在 Windows 2008 服务器上设置中央存储库

我想在 Windows 2008 服务器上设置一个中央 Mecurial 存储库,它只允许对某些用户进行推送和拉取访问。这是为了允许远程工作的开发人员在远程工作时通过中央存储库推送/拉取更改。

permissions version-control mercurial

11
推荐指数
1
解决办法
3350
查看次数

如何让 Windows 上的 TortoiseHg (Mercurial) 使用生成的私钥文件(由 Puttygen)?

我已经使用 Puttygen 创建了一个公钥和一个私钥,现在我准备好让 Windows 7 上的 TortoiseHg 通过转到

ssh://somebody@code.somewhere.com/somecode
Run Code Online (Sandbox Code Playgroud)

但是似乎没有在哪里可以将私钥添加到 TortoiseHg?(甚至只是 Mercurial 命令行)

该文件已经在硬盘上的某个位置为somefile.ppk. 有人知道怎么添加吗?

ssh putty mercurial public-key tortoisehg

11
推荐指数
2
解决办法
1万
查看次数

Git 和 Mercurial

我想知道:

  • Git 和 Mercurial 有什么区别?
  • 使用它们的优缺点是什么?
  • Windows 对这两种工具的支持有多好?

mercurial git scm

8
推荐指数
2
解决办法
1351
查看次数

托管多个存储库(svn、hg、git)

我最近购买了一台专用服务器,并且需要将多个存储库从源代码管理托管服务移动到它。在服务器管理方面没有太多经验,但是我不知道如何有效地组织它。我所寻求的——

  1. svn.host.com、hg.host.com、git.host.com 子域,这些子域将通过 SSH 密钥成为不同存储库的根
  2. 轻松创建新存储库
  3. 使用服务器UNIX用户列表验证,但有每个项目的基础上的权限,也可选只读公众访问一些回购的

不幸的是,我在 Google 上尝试的任何搜索词都会将我引导到商业托管解决方案,而不是指导我如何汇总自己的解决方案。我需要类似精简的托管解决方案,但不需要让用户能够创建自己的存储库。

关于从哪里开始研究的任何建议、教程或脚本解决方案?用于处理该问题的管理界​​面的开源解决方案(或至少对某些人来说是完美的...

hosting svn mercurial git

8
推荐指数
2
解决办法
1272
查看次数

是否可以将 .hg 目录保留在自定义位置

我想设置一个 Mercurial 存储库,但不是将.hg/目录放在存储库树下,而是希望将它从工作副本移到某个地方(如其他分区)。

有没有可能这样做?

mercurial repository

6
推荐指数
2
解决办法
640
查看次数

托管多个存储库,每个存储库都有不同的访问控制

我们将需要托管一系列 Mercurial 存储库。为了安全起见,我们将在 Apache 中使用 SSL 加密和 htpasswd 访问(必需)。我测试了一个存储库并使用hgwebdir.cgihgweb.config来定义存储库路径allow_pushdeny_push指令,但是这个测试设置只会导致更多的问题/问题:

我没有看到任何方法可以为每个单独的存储库创建不同的允许/拒绝推送组?更重要的是,我看不到任何方法allow_pull deny_pull——这非常重要,因为每个存储库都有一组不同的用户,他们应该被允许读或写。我们希望htpasswd为所有用户保留一个文件。

security mercurial access-control-list apache-2.2

4
推荐指数
1
解决办法
2919
查看次数

使用 Mercurial 和 Apache 进行读取访问控制

我已经通过 Apache ( hgwebdir.cgi)设置了 Mercurial 。我希望拥有与使用 Subversion 和 AuthzSVNAccessFile 时相同的功能,其中我可以限制哪个用户对每个存储库具有读取或写入权限。该ACL扩展只控制的变化是如何带到仓库,一样的allow_push指令。有什么想法吗?

security mercurial apache-2.2

3
推荐指数
1
解决办法
1044
查看次数