0

我已经使用 SSH 密钥和 Gitolite 成功设置了一个私有 GIT 服务器,并且我能够毫无问题地克隆、拉取、推送到该服务器,但现在为了让任何其他计算机访问该服务器上的某个存储库,我需要将该计算机的公钥添加到该服务器的 ssh authorized_keys 中。我想知道是否可以在不实际添加 ssh 公钥的情况下授予对该存储库的公共读写访问权限?

我曾尝试运行 git daemon,但由于某些端口问题我无法运行它,但我想知道,即使使用 git daemon 是否可以在不添加 ssh 密钥的情况下同时提供读写公共访问权限?

4

1 回答 1

0

如果您对允许其他人推送到您的存储库不感兴趣,您可以通过配置HTTP 传输来做到这一点。这些可以通过您真正想要的任何端口完成,但端口 80 和 443(后者用于 HTTPS)是最有可能打开的端口。

如果做不到这一点,您最简单的方法几乎肯定是使用其他地方的服务来托管,您会定期将本地存储库与远程存储库同步。什么是最好的细节将取决于各种因素(例如,你真的希望它有多公开?)

于 2013-10-24T21:05:02.747 回答