我想在我的 MacBook 上托管一个 subversion 存储库,位于我的主目录中的某个文件夹中。我想为与我一起从事此编码项目的人员提供 SSH 访问权限,但仅限于我机器上的此共享文件夹。
我意识到我可以通过在我的计算机上创建一个标准或管理员用户帐户来实现这一点,但这个人永远不会使用这台计算机,我宁愿创建一个仅共享的帐户。虽然似乎不可能允许仅共享帐户拥有 SSH 权限。
有人知道怎么做吗?
OS X 10.6.7
答案1
我相信你想要所谓的“chroot jail”。Snow Leopard 确实支持 chroot,因此你可以尝试调整本指南以满足你的需求。
http://www.schwie.com/brad/macosxsftpchroot/
Snow Leopard 内核不完全支持 BSD Jails。
http://forums.macrumors.com/showpost.php?p=8350754&postcount=112
答案2
是什么要求促使您考虑使用这个解决方案来共享访问存储库?如果您能勾勒出想要实现的目标,而不是想要实现的目标,那么也许会有更容易实现的解决方案……想到了托管 SVN、git 和 github 以及许多其他解决方案
答案3
这可能有点过头了,但您可以创建一个 VirtualBox 客户操作系统,运行 ssh 服务器,托管您的用户帐户,并提供您的存储库文件。这是让您的文件与 OSX 机器完全隔离的一种方法。
VirtualBox 有多种网络配置设置,可让您指定客户机与主机之间的网络连接方式。我认为其中一个选项(内部网络?)会将您的客户机置于与主机相同的“外部”网络上,以便可以从您的本地网络访问它。
我已经有一段时间没弄乱它了,但我认为这可能是一个可用的选项。希望这对你有帮助,乔