Git从localhost到remotehost,团队三人

时间:2011-01-13 12:16:29

标签: git github localhost

我对Git完全不熟悉。

我刚刚研究了如何以基本的方式使用Github(例如将我的本地文件更改为Github - 所以我没有完成'从'Github'中删除内容并将其'合并'到我的localhost中版本或类似的东西)。

我查看了这个现有的问题 - Git: localhost > remote development > remote production - 但我认为在这个阶段对我来说可能有点先进,因为我不太了解大多数人使用的术语

我想要实现的是设置一个本地服务器,我的开发团队可以全部“推”到/“拉”等等。然后让本地服务器自动将任何更新的文件上传到我们的网站服务器,所以我们可以在浏览器中看到更新。

我很高兴在运行Mac OSX Server的办公室中安装服务器,然后在其上安装Git,然后让开发人员编写一个shell脚本以推送到远程服务器,但前提是它非常简单为devs本地git推送到这个新的本地服务器。

我不是网络工程师所以我不知道需要设置什么才能工作,我知道显然我们可以通过本地IP地址(如192.168)设置服务器。 0.xxx但不确定如何推送到该服务器上的git存储库?

这真的就像在我的本地机器上这样做:

git remote add MyGitFile git://192.168.0.xxx/MyGitFile.git

您可以向Git新手提供任何想法或建议,以帮助他的团队获得更好的工作流程。

亲切的问候, 标记

4 个答案:

答案 0 :(得分:1)

这是一个相对高级的主题,但你应该研究Git钩子。您可能需要使用Git post-receive挂钩,并且根据存储库和Web服务器是否位于同一个框中,还需要一些脚本来进行更新。例如,请参阅http://toroid.org/ams/git-website-howto

答案 1 :(得分:1)

回复'farnoy'(抱歉,我似乎无法在没有50次点击的情况下回复StackOverflow上的人?)

回购的裸版是什么?我在本地网络上的IP地址上设置了一个共享文件夹(我在Mac上),我已经:

git init

在相关文件夹中,但我不知道如何获取该.git的URL?

任何帮助表示感谢。

我认为,出于我们的目的,通过我们的localhost进行操作会很好但我仍然是Git的新手所以我不太了解'裸版回购'或者那是什么?

感谢。

微米。

答案 2 :(得分:0)

我认为最简单的方法是使用HTTP服务器设置git共享仓库。您可能已经拥有它,因此请使用浏览器尝试http://localhost。只需将您的裸版repo 放在HTTP服务器可以访问的地方,然后就可以使用:

git clone http://192.168.your.ip/path/to/repo.git

在您的计算机上,克隆相同的repo,提交并根据需要使用它,然后返回到共享存储库。

答案 3 :(得分:0)

我建议你为你的本地git服务器使用gitosis。通过这种方式,开发人员可以使用公钥认证(例如在GitHub上)推送和提取ssh。

在同一台服务器上设置Gitweb可以更方便,而不是专用的Web服务器。 Gitweb使您可以轻松查看存储库/分支/更新(example

这两个应用程序都可以在Debian上作为软件包使用,并且可以轻松安装和设置。但是,在Mac OS X上安装可能会更困难,但两种应用程序都有很多方法。