我正在尝试设置一个私有 git repo 用于代码共享,但发现大多数实现都需要使用 SSH 公钥,例如:
http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/
唯一看起来合理的方法是 git-daemon,但它不包含任何身份验证,虽然它对于 LAN 来说可能是一个不错的选择,但对于远程工作来说却并不适用。
来自 SVN 守护进程,其中所有访问都可以通过单个文件方便地控制,SSH 密钥方案对我来说是一个很大的障碍。
有没有什么方法可以安全地共享多个 Git 存储库,而无需使用 SSH 身份验证?
提前致谢!
答案1
SSH 身份验证是执行此操作的最常见方式。尽管对您来说这似乎有点复杂,但请尝试查看名为“gitolite”的东西。它使该过程非常简单(基本上,您有一个类似于标准 SVN 身份验证文件的文件,以及另一个充满 SSH 密钥的目录)。
我认为没有其他方法可以做到这一点,一切都依赖于 SSH 密钥,因为这是一种可靠的方法。
答案2
查看 Gitosis (http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way)。这是托管 git repos 的简单方法。它使用 SSH 进行身份验证,但不允许用户完全 SSH 访问主机。