Google Cloud:如何部署镜像存储库

Google Cloud: How to deploy mirrored Repository

我正在尝试部署节点应用程序,它位于 GitHub 的存储库中,并由 Google App Engine 镜像。

我采取的步骤:

  1. 在我的本地计算机上创建应用程序

  2. 在 Github

  3. 上发布了存储库
  4. 在 Google 控制台中,我告诉 App Engine 镜像这个存储库,这有效:如果我转到开发,存储库显示:

  1. 然后我打开遥控器 shell Google 正在提供,并尝试 运行 gcloud app deploy,它给出了一个错误,然后我发现文件不在目录。所以我通过shell浏览了本机的所有文件夹,都没有找到。

问题:我在这里缺少什么? Google 镜像我的 Repo 是否意味着它保存在实例的某个地方?我是否也需要将其克隆到那里?

我正在使用此答案指向的解决方案作为参考:

在 web-cached 文章中,所有操作都在 云中完成 shell,基本上您的云中存在本地存储库 shell "homedir"。从那里 saved/uploaded 到云源存储库:

Save your source code in Cloud Source Repositories

  1. Switch to the tab with the open shell pane and go to your app’s directory:

    cd helloworldapp
    
  2. Initialize git and your repo. The first two steps aren't necessary if you've done them before:

    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"
    
  3. Authorize Git to access GCP:

    git config credential.helper gcloud.sh
    
  4. Add the repository as a remote named ‘google’ to your local Git repository, first replacing [PROJECT_ID] with the name of your Cloud project:

    git remote add google /web/20161119132814/https://source.developers.google.com/p/[PROJECT_ID]/r/default
    
    git push google master
    

在你的情况下,你走向了另一个方向:你创建了你的云源存储库并使用开发者控制台将它链接到你的 github 存储库,但是你的云 shell homedir 中不存在存储库.

您需要做的就是将您的云源存储库克隆到您的云 shell 主目录中,我 认为 可以在 中完成云 shell,遵循 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 ...