【问题标题】:how did developers share git repos before GitHub? [closed]在 GitHub 之前,开发者是如何共享 git repos 的? [关闭]
【发布时间】:2019-07-26 03:59:16
【问题描述】:

在 GitHub(或任何使用 Git 进行版本控制的基于 Web 的托管服务)之前,开发人员如何与其他人共享他们的本地 git 存储库?

【问题讨论】:

  • 这是 2007 年的 email from Linus,介于 2005 年创建 Git 和 2008 年 GitHub 之间,为人们提供了一个可以克隆的 git.kernel.org URL。这仍然是今天内核的开发方式(在 GitHub 上没有做)

标签: linux git github version-control linux-kernel


【解决方案1】:

始终可以使用 HTTP 共享一个存储库,并且只需很少的 Web 服务器设置。或者你可以设置一个 SSH 服务器。或者使用共享文件夹(尽管您仍然希望在文件共享上放置一个裸仓库,然后为每个开发人员的本地进行克隆)。

(您也可以在光盘或 USB 驱动器或任何其他方法上来回传输信息。不过,您通常不会以这种方式共享整个 repo;您将创建“捆绑”文件并共享这些文件,接收端会将捆绑包视为远程仓库。)

像 GitHub 这样的托管服务只是建立在这些预先内置在 git 中的传输选项之上;服务真正添加的不是基本的远程访问,而是访问控制、工作流程等。

【讨论】:

    【解决方案2】:

    您始终可以通过在类似 Unix 的机器上正确设置 sshd 服务来创建自己的 Git SSH 服务器(创建 git 用户并将不同的协作者公钥附加到 git 用户 .ssh/authorized_keys 文件等,更多信息here),然后执行下一条命令在 Git SSH 服务器中创建存储库

    git init --bare name_of_repo
    

    基于 Git Web 的服务器,如 GitHub、GitLab、Bitbucket 等,极大地简化了用户管理方式,还增加了许多其他好处,如项目和组织管理、存储库团队和协作者、易于代码浏览和审查等,但它们都在 git base 的顶部

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多