Maison > Questions et réponses > le corps du texte
新手第一次碰到这样的问题,麻烦大家了,
我有一个网站host在amazon的ec2上,
OS用的是windows server 2008,网站的server用的是apache,
上传文件到ec2用的是windows 7 自带的 remote desktop connection,
问题是现在我经常性的要更新代码,每次要记住更新了哪些文件不可靠也不方便,
现在想到的办法是,在ec2的windows上装个git server,这样我在本地可以push
更新到remote server, 请教有经验的各位同学,具体要这么实现?
(有个土办法是通过github做中转站,但是不想这么做)
谢谢!
迷茫2017-04-22 09:02:32
Pourquoi utiliser Windows...
Pour créer un serveur git sécurisé, il est préférable d'utiliser le protocole ssh, alors installez Cygwin pour que sshd + git puisse être utilisé. Vous créez donc un entrepôt nu sur le serveur et le poussez directement.
迷茫2017-04-22 09:02:32
Mise à jour vers git.oschina, gitcafe. Il est plus difficile de créer le service git par vous-même et il n'y a pas d'interface Web.
Ensuite, écrivez un script pour synchroniser les deux extrémités, pousser localement et tirer à distance
大家讲道理2017-04-22 09:02:32
Merci Evian et kxh pour vos réponses, maintenant j'ai trouvé un moyen plus simple, haha
Sur la machine locale et la machine serveur, téléchargez Google Drive comme station de transfert,
Utilisez git pour tout transférer vers le répertoire local de Google Drive, et il sera automatiquement synchronisé,
Puis sur la machine serveur, copiez le contenu du répertoire où se trouve Google Drive (mis à jour automatiquement),
Utilisez simplement git pull là où j'en ai besoin.
L'inconvénient de cette méthode est qu'elle ne peut être utilisée que par moi-même.
bitbucket dispose d'un dépôt privé gratuit, ce qui est plus pratique !
PHP中文网2017-04-22 09:02:32
Je ne suis pas venu ici depuis longtemps. Ou écrivez votre propre approche.
Utilisez Github comme référentiel de code, installez Git sur le serveur et configurez la clé.
Le serveur écrit une interface de déploiement (extrait le dernier code de Github), puis configure le webhook sur Github,
fait.
De cette façon, chaque fois que vous accédez à Github, le serveur extrait automatiquement un nouveau code et le déploie (pour des raisons de sécurité et de stabilité, rédigez un journal de déploiement pour une visualisation facile).