搜索

首页  >  问答  >  正文

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

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

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

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

怪我咯怪我咯2809 天前641

全部回复(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
  • 取消回复