¿Siempre necesito crear un repository fuera de la terminal para Github y Bitbucket?

Cada vez que comienzo un proyecto, me dicen que cree un repository correspondiente en bitbucket y en github. Me pregunto, ¿siempre necesito hacer este repository fuera de mi terminal?

Me pregunto porque ¿cuál es la lógica detrás de esto? ¿Es para garantizar que creo un repository local y remoto?

¿Es posible crear un repository remoto dentro de la terminal? Es eso recomendado?

Es posible crear un repository remoto utilizando la API correspondiente, por ejemplo: https://developer.github.com/v3/ .

Sin embargo, los services de hosting github y bitbucket son herramientas y entidades separadas para git y mercurial, y han diseñado sus services principalmente en el browser web. Esta es probablemente la razón por la que la gente dice que debe usar el website, así es como ha sido diseñado y así obtendrá la mejor experiencia de usuario.

Siempre debe crear el repository remoto en el sitio (o a través de la API del sitio como se indicó anteriormente) para poder avanzar, sin embargo, siempre puede agregar la location remota a un proyecto local ya existente.

$ git remote add origin {remote repository URL} 

Ver: Agregar un proyecto existente a GitHub usando la línea de command