在没有远程服务器的情况下使用 Git 进行协作


Collaborate using Git without Remote Server

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


或者像这样使用即时 git 守护进程:在 \\'server\\'(你的工作站)上

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

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

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

Git-daemon is a really simple TCP git daemon that normally listens on port"DEFAULT_GIT_PORT" aka 9418. It waits for a connection asking for a service, and will serve that service if it is enabled.

It verifies that the directory has the magic file"git-daemon-export-ok", and it will refuse to export any git directory that hasn’t explicitly been marked for export this way (unless the --export-all parameter is specified). If you pass some directory paths as git daemon arguments, you can further restrict the offers to a whitelist comprising of those.

By default, only upload-pack service is enabled, which serves git fetch-pack and git ls-remote clients, which are invoked from git fetch, git pull, and git clone.


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

  • http://www.mikedoel.com/blog/two-machine-workflow-with-git

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


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

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

但我会使用 github 它很棒


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


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

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

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


在 Github 上注册一个免费帐户

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