【问题标题】:Collaborate using Git without Remote Server在没有远程服务器的情况下使用 Git 进行协作
【发布时间】:2011-04-05 23:03:20
【问题描述】:

我正在和另外两个朋友一起做一个学校项目。我想要一种简单的方法来管理源代码控制,我尝试了 Git。虽然 Git 看起来很棒(带有版本控制和其他东西)。如何与我的队友分享? 我看过有关在远程服务器上共享的文章?但是,我可以在我的计算机上设置 Git,然后他们从我这里拉出来吗? 或者我可以使用 Dropbox 之类的服务来共享项目吗? 我希望我的问题很清楚。 谢谢

【问题讨论】:

    标签: git


    【解决方案1】:

    或者像这样使用即时 git 守护进程:在“服务器”(您的工作站)上

    git daemon --export-all /home/myname/myrepo
    

    在接收端(其他人的工作站)

    git clone git://host-or-ip/home/myname/myrepo /home/othername/cloned
    

    Git-daemon 是一个非常简单的 TCP git 守护程序,通常侦听端口“DEFAULT_GIT_PORT”,即 9418。它等待请求服务的连接,如果启用,它将提供该服务。

    它会验证目录是否有魔法文件“git-daemon-export-ok”,它会拒绝导出任何没有明确标记为以这种方式导出的git目录(除非--export-all参数已指定)。如果您将某些目录路径作为 git 守护程序参数传递,则可以进一步将这些提议限制为包含这些路径的白名单。

    默认只开启upload-pack服务,服务于git fetch-pack和git ls-remote客户端,由git fetch、git pull、git clone调用。

    【讨论】:

    • 这似乎只提供只读服务。只有一种分享方式。
    【解决方案2】:

    如果你不介意别人看到你的代码,你应该看看 github(虽然你实际上可以为私人 repo 付费),你可以免费建立一个存储库,这是一个很棒的网站,资源很丰富。

    如果您更喜欢完全私密且不想付费,请查看 gitosis。

    但我会使用 github 这很棒

    【讨论】:

      【解决方案3】:

      请注意,不需要公共帐户。您可以使用 SSH 在两台计算机之间共享,就像使用 Github 等提供商一样。这是一种可能的工作流程:

      您最喜欢的搜索引擎可以轻松找到许多其他内容。

      【讨论】:

        【解决方案4】:

        如果您不介意将事情公开Github 是一个很好的起点。

        【讨论】:

        • Github 的私人计划也很实惠。
        【解决方案5】:

        Github注册一个免费帐户

        我们在许多开发人员的 30 个不同项目中使用它,我还使用个人帐户与朋友共享代码。效果很好!

        【讨论】:

          【解决方案6】:

          所有其他建议(GitHub、ssh 到工作站、git: 协议)都很好。

          也可以使用 USB 驱动器进行共享。在该驱动器上创建一个裸存储库并来回传递。当您拥有驱动器时,获取、合并和推送。如果驱动器丢失也没关系,因为存储库已备份在所有工作站上。显然,这取决于团队至少偶尔会在同一地点。

          我不知道 Dropbox 或其他文件托管服务是否可以使用。

          【讨论】:

          • 共享 USB 驱动器是在团队项目中工作效率极低的一种方式。
          猜你喜欢
          • 2017-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-29
          • 2017-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多