![](/img/trans.png)
[英]How can I setup automatic Git pull to Ubuntu server from Push to Bitbucket
[英]How do you do an automatic git pull on remote server?
在我開始之前,我知道有很多與這個問題類似的問題,但我真的很難找到一個簡潔、安全、最佳的實踐,因為對它們的反饋是如此廣泛。
我在本地機器和遠程服務器上安裝了 git。 我可以將 mod 推送到開發分支到 git。 在遠程服務器上,我可以拉取更新,它就像一個魅力。 問題是當從我的本地機器推送更改時,我無法讓遠程服務器自動更新。
git init
還是git init --bare
? 我不打算在服務器本身上進行更新。 我希望我的開發團隊在本地工作並將 mod 推送到服務器。 我相信我需要使用 git init 因為需要工作樹來設置 git 存儲庫的遠程別名,但我想確認一下。我本質上是一名 Web 開發人員,所以 git 和 sysadmin 任務通常是我存在的禍根。 同樣,我知道這個問題與其他問題類似,但我還沒有找到一種全面、簡潔、安全且最合乎邏輯的方法來解決這個問題。 我已經大約 16 個小時了,並且已經正式達到了“無進展地兜圈子”的點。
您可以使用 GitHub 服務掛鈎輕松完成此操作。
您需要再創建一個文件來處理執行 git pull 的過程。 添加一個名為 github.php 的新文件(或任何您希望的文件),然后添加:
<?php `git pull`;
保存該文件,並將其上傳到服務器上的存儲庫目錄。 然后,轉到Services Hooks -> Post-Receive URL
並將Services Hooks -> Post-Receive URL
復制到該文件,並將其粘貼到“Post-Receive URL”中,例如http://demo.test.com/myfolder/github.php
所以,當你推送時,GitHub 會自動訪問這個 URL,從而導致你的服務器執行git pull
。
要查看更多詳細信息,請轉到本教程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.