Google Cloud Shell on Google Cloud Platform
On the Google Cloud Platform, Google provides Google Cloud Shell for free to easily manage your services. Whenever you launch the shell, on the backend, the platform creates a new VM instance to drive the shell. This shell instance will if there is more than 30 minutes of inactivity. Because of this, the persistence between sessions is limited. However there is 5GB worth of storage within you $HOME
(~
) directory which persist between sessions.
Using Private GitHub Repositories
To use private GitHub repositories, first you have to generate a new SSH key (or use an existing one) and make sure to add it to GitHub.
Because of the limited persistence of Google Cloud Shell, adding the SSH key to the SSH agent will not persist between sessions. To get around this, create a SSH config file ~/.ssh/config
and add the following lines to it.
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
Replace ~/.ssh/id_rsa
with your SSH key want to use with GitHub. Now whenever you use git to interact with your GitHub repositories, the SSH key is automatically used. And because the config is stored within your home directory, this will persist between all your Google Cloud Shell sessions.