【问题标题】:How can I allow multiple developers to push to my Git server set up in cPanel?如何允许多个开发人员推送到我在 cPanel 中设置的 Git 服务器?
【发布时间】:2018-01-25 23:09:26
【问题描述】:

我目前正在使用内置 git 的 cPanel。

我现在可以在本地机器上执行以下命令: git clone username@domainname.com:/home/username/git/example

它会成功克隆。 然而 每次我克隆它都会询问我的 SSH 密码。 我还没有设置私钥/公钥系统,我只想知道如何在不泄露我的 SSH 密码的情况下让它工作。

cPanel 不允许我使用 sudo(只是提醒一下)。

【问题讨论】:

    标签: git server cpanel


    【解决方案1】:

    Git 只是使用 SSH 来验证用户(大部分时间)。你有几个选择。要么:

    • 在服务器上为需要推送到存储库的所有用户创建用户帐户,并授予他们对 git 存储库的所有读/写访问权限(在操作系统级别)。他们将能够使用密码提示(就像您现在一样)或 SSH 密钥对进行推送。
    • 或者,使用 SSH 密钥对(不是密码)并将每个人的授权密钥添加到拥有存储库的用户帐户(当前是您的帐户),如 here 所述。 (您可能希望将该帐户移至 git 用户,因此您不会授予所有人访问您所有文件的权限,除非您不在乎。)

    查看完整的 Git 服务器设置文档here

    编辑:您似乎正在关注this 指南。该指南似乎非常不完整,因为它没有提到任何关于向存储库添加其他用户的内容,并且没有以似乎可以解释这一点的方式进行设置。如果您想要一个多人可以贡献的存储库,也许您应该使用 cPanel 来托管它。 (按照官方 Git 文档中的步骤设置多用户访问的存储库相对简单)。

    编辑 2: 除了 SSH,Git 还支持另一种类型的身份验证,Smart HTTP。如果您想继续使用 cPanel 托管您的 Git 存储库,这似乎效果最好,因为这种类型的配置本质上允许您配置 HTTP 基本身份验证以允许用户推送到存储库。也许这个用例是您所遵循的指南的意图。这种类型的存储库似乎比普通的 SSH 更难设置,但如果您可以使用 cPanel 轻松配置一些东西,也许并不太难。有关如何设置它的完整详细信息,请参见 Git Smart HTTP 手册页。

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 2016-01-30
      • 2015-11-14
      相关资源
      最近更新 更多