2013-09-10 39 views
2

我是一个git新手,并有一个关于推回购的蓝色主机的问题。推送到bluehost使用Tower.app

我正在使用Tower.app推送到Github.com,我也希望能够推送到我的帐户在bluehost.com不是在同一时间(我想从下拉选项中选择它在Tower.app中)。

我需要将我的项目推到位于http://example.com/sub/y(其中y是anotherdomain.com)的目录中。

我已经花了最后3个多小时尝试各种事情,不能得到它的工作。 Bluehost或者抱怨目录不是git repo或者更新服务器信息。我试着用ssh和http来推送它。

有人可以为我提供一步一步的说明吗?谢谢!

+0

你能先通过一个命令行'混帐push'推呢?这将验证正确的URL使用。 *然后*您可以尝试将该网址添加到塔。 – VonC

+0

@VonC我尝试了一堆网址,但找不到合适的网址。帮帮我! – chatu

+0

所以这是真正的问题。那里有其他的回购,你可以从中拉动或推动吗?有没有其他人已经推到该回购托管服务器?该服务器上是否存在指定要使用的URL类型的文档? – VonC

回答

0

你打算推送到Bluehost子目录的意图是什么?你想保持你的网站文件更新,直接在线(部署),还是你维护一个存储库共享/备份你的工作?相信我,他们是非常不同的东西,一个比另一个更复杂。

鉴于大多数人在您的情况正在寻找部署通过混帐,我想提出以下建议:

  1. 使用本教程以更新的git到最新的版本是很重要的,要特别注意对评论中的一些更正:http://willjackson.org/blog/installing-git-bluehost-shared-hosting

  2. 当你正在SSH服务器上建立一个裸仓库。请注意,此回购中的文件将无法用于托管目的,因此我建议您创建存储库目录(〜/存储库),在(domain.tld.git)内创建回购站,cd回到回购站并运行git init --bare

  3. 将Github和您的Bluehost裸仓库作为远程添加(右键单击Tower侧栏中的远程>添加远程仓库)。对于Bluehost,添加最相关的名称(大多数人会称之为“生产”),然后添加位置以便像这样,更改斜体内容:“ssh:// user @domain.tld/和home1/用户名 /库/ domain.tld.git

  4. 推送通过拖动一个分支(主?)和远程设置了放弃它的BlueHost的文件到裸露的回购协议。命名分支(Master?)并点击确定。这应该是成功的推动。

  5. SSH回来,cd到裸露的repo,cd进入hooks目录并创建一个名为post-receive的文件。 post-receive hook是git被指示在收到更改后运行的脚本。构建它,使得它指向的git到你的网页文件和子目录签文件,像这样:Git site deployment - checkout in post-receive hook not working