2013-09-10 33 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