新手第一次碰到這樣的問題,麻煩大家了,
我有一個(gè)網(wǎng)站host在amazon的ec2上,
OS用的是windows server 2008,網(wǎng)站的server用的是apache,
上傳文件到ec2用的是windows 7 自帶的 remote desktop connection,
問題是現(xiàn)在我經(jīng)常性的要更新代碼,每次要記住更新了哪些文件不可靠也不方便,
現(xiàn)在想到的辦法是,在ec2的windows上裝個(gè)git server,這樣我在本地可以push
更新到remote server, 請(qǐng)教有經(jīng)驗(yàn)的各位同學(xué),具體要這麼實(shí)現(xiàn)?
(有個(gè)土辦法是通過github做中轉(zhuǎn)站,但是不想這麼做)
謝謝!
走同樣的路,發(fā)現(xiàn)不同的人生
為什麼要用 Windows…
做安全的 git 伺服器的話,最好用 ssh 協(xié)議,所以,你裝 Cygwin 吧,這樣就有 sshd + git 可以用了。於是你在伺服器上建立個(gè) bare 倉(cāng)庫(kù)就可以直接 push 過去了。
更新到git.oschina, gitcafe.自己搭建git服務(wù)麻煩些,還沒web介面。
然後兩端寫個(gè)腳本同步,本地push,遠(yuǎn)端pull
謝謝依雲(yún)和kxh的回答,現(xiàn)在我找到了更簡(jiǎn)單的方法,哈哈
在local機(jī)器和server機(jī)器上,下載google drive做中轉(zhuǎn)站,
所有的東西都用git push到本機(jī)google drive的目錄,它會(huì)自動(dòng)sync,
然後在server機(jī)器上,把google drive所在目錄的內(nèi)容(已自動(dòng)更新),
用git pull到我需要的地方的就好了。
這個(gè)辦法的缺點(diǎn)是,只能自己用。
bitbucket 有免費(fèi)的private repo,更方便一點(diǎn)!
好久沒有上來。還是寫一下自己的做法。
使用Github做程式碼倉(cāng)庫(kù),伺服器安裝Git,設(shè)定金鑰。
伺服器寫一個(gè)部署介面(從Github pull最新的程式碼),然後在Github上配置webhook,
done.
這樣每次push到Github的時(shí)候,伺服器就自動(dòng)拉新程式碼部署了(安全穩(wěn)定起見,寫個(gè)部署log方便查看)。