git - Google Cloud: cómo implementar el depósito reflejado
google-app-engine google-developers-console (1)
Estoy tratando de implementar una aplicación de nodo, que está en un repositorio en GitHub y reflejada por Google App Engine.
Los pasos que tomé:
-
Crear la aplicación en mi máquina local
-
Publicado el repositorio en Github
- En la Consola de Google, le dije a App Engine que reflejara este Repositorio, que funciona: si voy a Desarrollo, aparece el repositorio:
-
Luego, abro el shell remoto que proporciona Google e intenté ejecutar la
gcloud app deploy
, lo quegcloud app deploy
un error, luego noté que los archivos no están en el directorio. Así que hojeé todas las carpetas de esta máquina a través del shell, y no puedo encontrarla.
Pregunta: ¿Qué me estoy perdiendo aquí? ¿Google duplicar mi Repo no implica que esté guardado en algún lugar de la instancia? ¿Necesito clonarlo allí también?
Estoy usando como referencia la solución a la que apunta esta respuesta: https://.com/a/40693455/4495081 .
En el artículo almacenado en caché web, todas las operaciones se realizan dentro del shell de la nube , básicamente existe un repositorio local en el "homedir" del shell de la nube. Desde allí se guarda / carga en el repositorio de origen de la nube:
Guarde su código fuente en repositorios de origen en la nube
Cambie a la pestaña con el panel de shell abierto y vaya al directorio de su aplicación:
cd helloworldapp
Inicializa git y tu repositorio. Los primeros dos pasos no son necesarios si ya los has hecho antes:
git config --global user.email "[email protected]" git config --global user.name "Your Name" git init git add . -A git commit -m "Initial commit"
Autorice a Git para acceder a GCP:
git config credential.helper gcloud.sh
Agregue el repositorio como un control remoto llamado ''google'' a su repositorio local de Git, primero reemplazando [PROJECT_ID] con el nombre de su proyecto en la nube:
git remote add google /web/20161119132814/https://source.developers.google.com/p/[PROJECT_ID]/r/default git push google master
En su caso, fue en la otra dirección: creó su repositorio de origen en la nube y lo vinculó a su github usando la Consola de desarrollador, pero no existe un repositorio en su homedir de shell de nube.
Todo lo que necesita hacer es clonar su repositorio de origen en la nube en su homedir de shell de nube, lo que
creo que
se puede hacer
en el shell de nube
, siguiendo los pasos personalizados indicados en
Clone your Cloud Repository to a local Git repository
sección de
Clone your Cloud Repository to a local Git repository
del
código fuente
página, luego despliegue desde allí.
Algo en este sentido:
gcloud init
gcloud source repos clone repo_name --project=proj_name
cd repo_name
gcloud app deploy ...