在新的EC2实例上进行私有回购的脚本GitHub设置?

时间:2011-09-20 17:03:58

标签: git github amazon-ec2 github-api

基本上,我正在尝试在用户数据文件中的新EC2实例上克隆私有repos(和gists)。目前(发布实例后),我生成一个密钥,将其添加到我的GitHub帐户,然后克隆repos(并手动输入github密码)。我应该为此使用ike gitosis吗?必须有更好的方法!

# Setup GitHub keys at /home/ubuntu/.ssh/id_rsa

    sudo ssh-keygen -t rsa -C $GIT_EMAIL

... cp id_rsa.pub到帐户

git clone repo

1 个答案:

答案 0 :(得分:3)

您应该定义无密码deploy key

我将其余部分自动化如下:

  1. 您的user-data包含部​​署密钥。
  2. 设置部署密钥(这是复制到您的主目录的问题)。
  3. 运行结帐。
  4. 如果它不适合user-data,我建议写一个脚本来为你做(并在user-data中获取脚本然后运行它 - 最简单的方法绕过空间约束。)

    另一个建议是使用类似chef-solopuppet的内容并利用其部署资源。他们需要额外的工作。