首頁  >  問答  >  主體

git - 请教远程文件的同步问题

新手第一次碰到这样的问题,麻烦大家了,

我有一个网站host在amazon的ec2上,
OS用的是windows server 2008,网站的server用的是apache,
上传文件到ec2用的是windows 7 自带的 remote desktop connection,

问题是现在我经常性的要更新代码,每次要记住更新了哪些文件不可靠也不方便,
现在想到的办法是,在ec2的windows上装个git server,这样我在本地可以push
更新到remote server, 请教有经验的各位同学,具体要这么实现?
(有个土办法是通过github做中转站,但是不想这么做)
谢谢!

怪我咯怪我咯2713 天前575

全部回覆(4)我來回復

  • 迷茫

    迷茫2017-04-22 09:02:32

    為什麼要用 Windows…

    做安全的 git 伺服器的話,最好用 ssh 協議,所以,你裝 Cygwin 吧,這樣就有 sshd + git 可以用了。於是你在伺服器上建立個 bare 倉庫就可以直接 push 過去了。

    回覆
    0
  • 迷茫

    迷茫2017-04-22 09:02:32

    更新到git.oschina, gitcafe.自己搭建git服務麻煩些,還沒web介面。

    然後兩端寫個腳本同步,本地push,遠端pull

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-22 09:02:32

    謝謝依雲和kxh的回答,現在我找到了更簡單的方法,哈哈

    在local機器和server機器上,下載google drive做中轉站,
    所有的東西都用git push到本機google drive的目錄,它會自動sync,
    然後在server機器上,把google drive所在目錄的內容(已自動更新),
    用git pull到我需要的地方的就好了。

    這個辦法的缺點是,只能自己用。
    bitbucket 有免費的private repo,更方便一點!

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-22 09:02:32

    好久沒有上來。還是寫一下自己的做法。

    使用Github做程式碼倉庫,伺服器安裝Git,設定金鑰。
    伺服器寫一個部署介面(從Github pull最新的程式碼),然後在Github上配置webhook,
    done.
    這樣每次push到Github的時候,伺服器就自動拉新程式碼部署了(安全穩定起見,寫個部署log方便查看)。

    回覆
    0
  • 取消回覆