The environment "main" is not currently active

I created a new project and tried to use the Platform CLI to SSH into my project’s environment via platform ssh and received the following warning message.

Could not find applications: the environment "main" is not currently active.

You will receive that error on a created project that has not yet been initialized with a code base.

The main environment is automatically activated when you push your code to it, so run the following commands from your local project repository:

  • Set Platform.sh as remote

    $ platform project:set-remote <project ID>
    Setting the remote project for this repository to: myapp (<project ID>)
    

    You can retrieve your <project ID> with the command platform project:list.

  • Push to Platform.sh

    If you have not already initialized a Git repository for your project, first run git init. Then,

    $ git add .
    $ git commit -m "Moving to Platform.sh."
    $ git push platform main
    
  • When the build process has completed you can SSH into master with:

    $ platform ssh
    

If in the future you add and push a development branch to Platform.sh, unlike master that branch dev will not automatically be activated. In order to SSH into dev, you can activate it from within your local project directory using

$ git checkout dev
$ platform environment:activate