1

基本上,我正在尝试在用户数据文件中的新 EC2 实例上克隆私有存储库(和要点)。目前(实例启动后),我生成一个密钥,将其添加到我的 GitHub 帐户,然后克隆存储库(并手动输入 github 密码)。我应该为此使用类似 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
4

1 回答 1

3

您应该定义一个无密码部署密钥

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

  1. 您的user-data包含部署密钥。
  2. 部署密钥已设置(这是复制到您的主目录的问题)。
  3. 运行结帐。

如果它不适合user-data,我建议编写一个脚本来为您完成(并获取脚本user-data然后运行它 - 绕过空间限制的最简单方法)。

另一个建议是使用chef-solopuppet之类的东西,并利用它们的部署资源。它们可以让您免去很多额外的工作。

于 2011-10-30T17:05:34.823 回答