有没有与 gitosis 等同的 subversion?就像一个包装包,允许通过 ssh 密钥进行 ssh 访问,每个人都使用一个 ssh 用户?
答案1
我有写一个。目前它还没有特别的记录或测试,但它似乎可以工作。
答案2
在对“svn”用户进行一些手动设置后,Lars 的 python 脚本也适用于我,其中包括:
- 手动编辑/Users/svn/.ssh/authorized_keys,
- Lars 在他的自述文件中提到的提交钩子文件的 chmods,
- 更新“svn”用户的 PATH 以包含 svnbiosis-serve 脚本的位置。
我使用的是 Mac OS X,因此对于“svn”本地用户设置,我根据以下说明使用了“dscl”工具http://blog.ardes.com/2008/5/19/git-hosting-with-leopard,然后只需引用我的 /Users/git/.ssh/* 设置来进行 /Users/svn/.ssh/* 设置并进行健全性检查。
(想将此作为对 Lars 解决方案的评论发布,但 serverfault 不允许我这样做......或者至少没有以明显的方式允许)