【问题标题】:Is it possible to give public access to a private GIT server?是否可以公开访问私有 GIT 服务器?
【发布时间】:2013-10-24 20:56:23
【问题描述】:

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

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

【问题讨论】:

标签: git ssh


【解决方案1】:

如果您不想让其他人推送到您的存储库,只需配置HTTP transfers 即可。这些可以通过您真正想要的任何端口完成,但端口 80 和 443(后者用于 HTTPS)是最有可能打开的端口。

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

【讨论】:

  • 我希望其他人能够从服务器推送和拉取,即读写访问,而且我不能使用另一个公共存储库,我必须设置或使我的服务器成为一个。
  • 基本上我想提供公共访问权限,但仅在组或内部网中,我想知道是否可以不实际添加组内其他用户的公钥?
  • @user 你肯定需要仔细阅读我链接到的 Git 书的那一章。它可能归结为打开该网络端口或遭受正确设置 ssh 的痛苦。或者在 GitHub 之类的某个地方建立一个 私有 存储库(花费一点)并让每个人都拥有一个帐户。这就是我们实际所做的……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
  • 2017-09-23
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
相关资源
最近更新 更多