在ec2 ubuntu实例上自动执行Git pull过程

Jee*_*gre 2 amazon-ec2 amazon-web-services ubuntu-12.04

我正在运行几个ubuntu ec2实例,我想运行一个自动化脚本,只要从AMI启动一个新实例,它就会从Github中提取代码.目前我正在ssh访问服务器并运行命令git pull origin master,它将要求输入密码密钥.

如何自动执行此过程?因此,从AMI启动新实例后,此脚本应该:

  • 拉代码和子模块
  • 创建几个文件并进行配置

请帮助我实现它.

谢谢

Eoi*_*phy 7

这可能需要一些时间和配置,但这可能会让您走上正确的道路.

首先,设置你的ssh密钥,这样你就可以自动从一个仓库中提取,而无需密码.在此概述:https://help.github.com/articles/generating-ssh-keys

接下来,创建一个启动脚本以从Github发出"pull"命令.这里:https://help.ubuntu.com/community/UbuntuBootupHowto

然后保存您的AMI,当您启动新的EC2 AMI时,脚本应该运行,拉入您的Github更改.

还要注意,确保gits远程路径使用SSH,如果是HTTPS,它将始终要求输入密码.