如何将私有github存储库部署到GCE集群

时间:2019-05-02 14:56:57

标签: github google-compute-engine ssh-keys

我正在尝试将我的应用程序部署到Google计算引擎集群。我遵循了example,它设置了集群并为每个vm实例创建了一个启动脚本。

示例启动脚本虽然未使用github。

我想做的是让启动脚本从我的私人github存储库中检出项目(如果尚未存在)。

我创建了一个部署ssh密钥,该密钥已添加到我的git repo的“部署密钥”中。

我遇到的问题是:

  • 如何将该部署密钥分发到群集中的每台计算机?
  • 我应添加哪些命令启动脚本,以便git clone在没有任何提示的情况下工作?

1 个答案:

答案 0 :(得分:1)

阅读此adding-removing-ssh-keys可以从Linux实例设置项目范围的公共SSH密钥。

首先,要允许项目范围的公共SSH密钥,请将元数据值设置为FALSE

gcloud compute instances add-metadata [INSTANCE_NAME] --metadata block-project-ssh-keys=FALSE

在命令提示符下,使用compute instance add-metadata命令设置仅实例的ssh-key值。包括--metadata-from-file标志,并指定创建的公钥文件列表的路径。

gcloud compute instances add-metadata [INSTANCE_NAME] --metadata-from-file ssh-keys=[LIST_PATH]

第二个问题:Non interactive git clone (ssh fingerprint prompt)