不使用远程服务器利用Git进行协作

4

我正在和另外两个朋友一起完成一个学校项目。我希望我们能够轻松地管理源代码,于是我尝试了Git。虽然Git看起来很好用(有版本控制等功能),但是我该如何与我的队友分享它呢?

我看到了一些关于在远程服务器上分享的文章,但是我是否可以只在我的电脑上设置Git,然后让他们从我这里拉取呢?或者我可以使用像Dropbox这样的服务来分享项目吗?

希望我的问题清楚明了。

谢谢。

6个回答

8

或者可以使用即时的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目录。如果您将一些目录路径作为Git守护程序参数传递,则可以进一步将其限制为白名单。

默认情况下,仅启用upload-pack服务,该服务为git fetch-pack和git ls-remote客户端提供服务,这些客户端是从git fetch、git pull和git clone中调用的。


这似乎仅提供只读服务。只有单向分享。 - Christopher Perry

3

如果您不介意别人看到您的代码(实际上您可以付费使用私有仓库),建议您查看Github,您可以免费创建一个代码仓库,这是一个很棒的网站,资源也非常丰富。

如果您想完全保密并且不想付费,请查看Gitosis。

但我个人建议您使用Github,它真的很好用。


3
请注意,公共帐户并非必需。您可以使用SSH在两台计算机之间共享,就像使用类似Github的提供者一样。以下是可能的工作流程: 您可以通过您喜欢的搜索引擎轻松找到其他许多工作流程。

2

如果您不介意事情被公开,Github 是一个绝佳的起点。


Github的私有套餐价格也相当实惠。 - Frank Farmer

0

Github注册一个免费账户。

我们在工作中使用它来管理30个不同的项目,由许多开发人员负责,我也使用个人账户与朋友分享代码。非常好用!


0

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

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

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


分享一个USB驱动器是在团队项目中极不生产力的方式。 - Christopher Perry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接