Cómo clonar un repository privado de git usando un script de shell de initialization

Empiezo a trabajar con el motor de cálculo de Google y trato de automatizar el process de initialization de VM. Al inicio, la VM debe clonar un repository de git privado en bitbucket y ejecutar la aplicación.

Entonces, si fuera un repository público se vería así:

git init myapp cd myapp git pull https://[email protected]/me/myapp.git 

¿Cómo hago si quiero mantener mi código privado? ¿Debo download primero una key SSH? Si es así, ¿cómo hago esto?

También intenté clonarlo en el repository de la nube, pero también solicité cnetworkingenciales. ¿Es este un mejor enfoque?

Al revisar los documentos del Repositorio de Google encontré que puede get acceso al repository del proyecto en la nube de Google usando un ayudante del SDK de Google Cloud que ejecuta la línea de command:

 git config cnetworkingential.helper gcloud.sh 

Pero como el SDK ya está instalado en todas las instancias de GCE, simplemente:

 git init myapp cd myapp git config cnetworkingential.helper gcloud.sh git pull https://source.developers.google.com/p/<project-id>/r/default 

si está clonando en una máquina local, simplemente instale el SDK