我正在尝试部署一个节点应用程序,它位于GitHub的存储库中,并由Google App Engine镜像。
我采取的步骤:
答案 0 :(得分:3)
我使用此答案指出的解决方案作为参考:https://stackoverflow.com/a/40693455/4495081。
在网络缓存文章中,所有操作都在在云外壳内完成,基本上您的云外壳中存在本地存储" homedir"。从那里它被保存/上传到云源存储库:
将您的源代码保存在Cloud Source Repositories
切换到包含打开的shell窗格的选项卡,然后转到应用程序的目录:
cd helloworldapp
初始化git和你的回购。如果您之前已经完成了以下步骤,那么前两个步骤是不必要的:
git config --global user.email "you@example.com" git config --global user.name "Your Name" git init git add . -A git commit -m "Initial commit"
授权Git访问GCP:
git config credential.helper gcloud.sh
- 醇>
将存储库添加为名为“google”的远程存储到本地Git存储库,首先将[PROJECT_ID]替换为您的Cloud的名称 项目:
git remote add google /web/20161119132814/https://source.developers.google.com/p/[PROJECT_ID]/r/default git push google master
在你的情况下,你走向另一个方向:你创建了你的云源存储库,并使用开发者控制台将其链接到你的github,但你的cloud shell homedir中没有存在repo。
您需要做的就是将您的云源存储库克隆到您的云外壳homedir,我认为可以在云外壳中完成,遵循自定义步骤在Source Code页面的Clone your Cloud Repository to a local Git repository
部分中指明,然后从那里进行部署。这些方面的东西:
gcloud init
gcloud source repos clone repo_name --project=proj_name
cd repo_name
gcloud app deploy ...