我正在尝试将我的应用程序部署到Google计算引擎集群。我遵循了example,它设置了集群并为每个vm实例创建了一个启动脚本。
示例启动脚本虽然未使用github。
我想做的是让启动脚本从我的私人github存储库中检出项目(如果尚未存在)。
我创建了一个部署ssh密钥,该密钥已添加到我的git repo的“部署密钥”中。
我遇到的问题是:
答案 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]