我正在评估将我的组织转移到 Mercurial 的可能性,但是我遇到了两个基本要求,我找不到合适的指针。
我如何设置 Mercurial 的中央存储库以使用中央 Active Directory 对用户进行身份验证,并且只允许他们在拥有正确凭据的情况下进行推送或拉取?
如何设置 Mercurial 项目存储库以仅允许属于特定组的用户推送/拉取源代码?我们需要这个来获得每个项目的授权。
在哪些 HTTP 服务器(IIS 或 Apache 等)上支持上述两个要求?
如果我问的是一些明显的问题,或者我遗漏了有关身份验证和授权工作原理的一些基本知识,我深表歉意。
我有使用 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) 我在用 ZeroVM包头时遇到了一些麻烦。
假设我想运行 Wordpress。一种选择是租用托管虚拟服务器,运行 VMWare、Virtualbox、Xen、CoreOS 或类似的东西。在这种情况下,虚拟化的是服务器及其硬件。一旦配置了虚拟服务器,我就可以通过 SSH 连接到它,启动和停止服务,重新启动机器等。
我在网上读到的东西说 ZeroVM 虚拟化了应用程序,但我不明白这意味着什么。 ZeroVM 是否提供类似于Docker的容器?
继续我上面的例子,我将如何使用 ZeroVM 来运行 Wordpress?这样做会带来什么好处?
让我们将我的 Wordpress 示例扩展到共享托管环境。
ZeroVM 主页说:
对 ZeroVM 应用程序或 zapp 的每个请求都会导致产生一个独立的实例。每个实例都是隔离且安全的,在 5 毫秒内启动,并在完成请求后销毁。ZeroVM 的速度来自每个实例仅虚拟化运行单个进程所需的内容。
这是否意味着对 ZeroVM 应用程序的每个请求都会产生一个新进程?如果您在一台服务器上运行多个 ZeroVM 应用程序会发生什么?请求如何路由到正确的应用程序?
我想在 Windows 2008 服务器上设置一个中央 Mecurial 存储库,它只允许对某些用户进行推送和拉取访问。这是为了允许远程工作的开发人员在远程工作时通过中央存储库推送/拉取更改。
我已经使用 Puttygen 创建了一个公钥和一个私钥,现在我准备好让 Windows 7 上的 TortoiseHg 通过转到
ssh://somebody@code.somewhere.com/somecode
Run Code Online (Sandbox Code Playgroud)
但是似乎没有在哪里可以将私钥添加到 TortoiseHg?(甚至只是 Mercurial 命令行)
该文件已经在硬盘上的某个位置为somefile.ppk. 有人知道怎么添加吗?
我想知道:
我最近购买了一台专用服务器,并且需要将多个存储库从源代码管理托管服务移动到它。在服务器管理方面没有太多经验,但是我不知道如何有效地组织它。我所寻求的——
不幸的是,我在 Google 上尝试的任何搜索词都会将我引导到商业托管解决方案,而不是指导我如何汇总自己的解决方案。我需要类似精简的托管解决方案,但不需要让用户能够创建自己的存储库。
关于从哪里开始研究的任何建议、教程或脚本解决方案?用于处理该问题的管理界面的开源解决方案(或至少对某些人来说是完美的...
我想设置一个 Mercurial 存储库,但不是将.hg/目录放在存储库树下,而是希望将它从工作副本移到某个地方(如其他分区)。
有没有可能这样做?
我们将需要托管一系列 Mercurial 存储库。为了安全起见,我们将在 Apache 中使用 SSL 加密和 htpasswd 访问(必需)。我测试了一个存储库并使用hgwebdir.cgi和hgweb.config来定义存储库路径allow_push和deny_push指令,但是这个测试设置只会导致更多的问题/问题:
我没有看到任何方法可以为每个单独的存储库创建不同的允许/拒绝推送组?更重要的是,我看不到任何方法allow_pull deny_pull——这非常重要,因为每个存储库都有一组不同的用户,他们应该被允许读或写。我们希望htpasswd为所有用户保留一个文件。
我已经通过 Apache ( hgwebdir.cgi)设置了 Mercurial 。我希望拥有与使用 Subversion 和 AuthzSVNAccessFile 时相同的功能,其中我可以限制哪个用户对每个存储库具有读取或写入权限。该ACL扩展只控制的变化是如何带到仓库,一样的allow_push指令。有什么想法吗?
mercurial ×9
apache-2.2 ×2
git ×2
security ×2
crucible ×1
encoding ×1
hosting ×1
ldap ×1
permissions ×1
public-key ×1
putty ×1
repository ×1
scm ×1
ssh ×1
svn ×1
tortoisehg ×1
zerovm ×1