新手第一次碰到这样的问题,麻烦大家了,
我有一个网站host在amazon的ec2上,
OS用的是windows server 2008,网站的server用的是apache,
上传文件到ec2用的是windows 7 自带的 remote desktop connection,
问题是现在我经常性的要更新代码,每次要记住更新了哪些文件不可靠也不方便,
现在想到的办法是,在ec2的windows上装个git server,这样我在本地可以push
更新到remote server, 请教有经验的各位同学,具体要这么实现?
(有个土办法是通过github做中转站,但是不想这么做)
谢谢!
Windows를 사용하는 이유는...
안전한 git 서버를 구축하려면 ssh 프로토콜을 사용하는 것이 가장 좋으므로 sshd + git을 사용할 수 있도록 Cygwin을 설치합니다. 그래서 서버에 베어웨어 하우스를 만들고 직접 푸시합니다.
git.oschina, gitcafe로 업데이트되었습니다. git 서비스를 직접 구축하는 것이 더 번거롭고 웹 인터페이스도 없습니다.
그런 다음 양쪽 끝을 동기화하고 로컬로 밀고 원격으로 당기는 스크립트를 작성합니다
Evian과 kxh의 답변에 감사드립니다. 이제 더 간단한 방법을 찾았습니다. 하하
로컬 컴퓨터와 서버 컴퓨터에서 Google 드라이브를 전송 스테이션으로 다운로드합니다.
git을 사용하여 모든 것을 로컬 Google 드라이브 디렉토리에 푸시하면 자동으로 동기화됩니다.
그런 다음 서버 시스템에서 Google 드라이브가 있는 디렉토리의 내용을 복사합니다(자동 업데이트).
필요한 곳에 git pull을 사용하면 됩니다.
이 방법의 단점은 혼자서만 사용할 수 있다는 점입니다.
bitbucket에는 무료 비공개 저장소가 있어 더욱 편리합니다!
오랜만에 왔어요. 아니면 자신만의 접근 방식을 적어보세요.
Github를 코드 저장소로 사용하고, 서버에 Git을 설치하고, 키를 구성하세요.
서버는 배포 인터페이스를 작성한 다음(Github에서 최신 코드 가져오기) Github에서 웹훅을 구성합니다.
완료되었습니다.
이런 방식으로 Github에 푸시할 때마다 서버는 자동으로 새 코드를 가져와서 배포합니다(보안과 안정성을 위해 쉽게 볼 수 있도록 배포 로그를 작성하세요).