2013-12-18 90 views
3

我有一個私人github回購搭建。我還安裝了git,並在 subdomain.example.com上覆制了此回購協議。如何從GitHub推送到您的VPS

在子域的根我有了下面的代碼PHP文件:

<?php `git pull`; 

我已經建立了一個網頁鉤http://subdomain.example.com/git-pull.php

但是,當我推送一個新的提交沒有發生在我的服務器上。我跟隨了大約10個不同的教程。其中大部分似乎假設你知道你在做什麼。

這將是我第一次與GitHub合作,所以我真的不知道我在做什麼或如何正確完成此任務。

我想我的第一個問題是我怎麼才能告訴我的網站是否看到webhook時,回購更新?

+0

您是否考慮過使用DeployHQ等服務?是偵聽(使用服務鉤子)Github回購,並通過FTP/SFTP推送到服務器等。 –

+0

我從來沒有聽說過這項服務。我會研究它。 – GDT

回答

1

我想我的第一個問題是我怎麼能告訴我的網站是否在更新回購時看到webhook?

正確的問題實際上是相反的:webhook能看到你的網站嗎?

有幾件事情要檢查:

  1. 轉到您的GitHub項目的頁面: https://github.com/USERNAME/PROJECT/settings/hooks

  2. 選擇網絡掛接網址,確保URL正確,然後單擊測試鉤

  3. 檢查你的網絡服務器日誌,看看GitHub是否到達你的網站。

如果你得到這麼多,那麼你的腳本有問題。

順便說一句,Web鉤子發送POST請求不GET。

+0

我的服務器確實看到了webhook。我認爲我面臨的問題是我在服務器上通過FTP手動編輯了一些文件,並且當嘗試「git pull」時,有些文件需要合併或隱藏。我照顧了這一點,現在我會做出一些改變,看看結果是否成立。 非常感謝您的幫助! – GDT

+0

如果你想在運行'git pull'之前取消所有的更改,你可以執行'git reset --hard' – janos

+0

好吧,現在我已經測試了它,我可以看到我的php文件根本沒有啓動。我很困惑,爲什麼它不工作。 – GDT