Configuración git/ssh

Cómo empezar

Configuración git/ssh

La instalación de ssh se configura desde el fichero .env (por defecto está activa). Por su parte, git viene incluido ya en la imagen de Odoo.

En general, la forma más sencilla de trabajar con un remoto es mediante ssh. Para ello, es necesario que en el home del contenedor (en este caso /var/lib/odoo) se almacene la clave privada del usuario y que se tenga permisos sobre ella:

Nota: [project_name] es el nombre del proyecto (variable PROJECT_NAME) definido en el fichero .env.

$ docker cp ~/.ssh/id_rsa [project_name]-web-1:/var/lib/odoo/.ssh
$ docker run --rm --entrypoint /bin/bash -u root -v [project_name]_odoo_data:/var/lib/odoo [project_name]-web -c "chown odoo:odoo /var/lib/odoo/.ssh/id_rsa"

donde id_rsa es el fichero que contiene la clave privada del usuario.

Por último hay que añadir el repo remoto al fichero known_hosts. Por ejemplo si el remoto es github.com :

$ docker run --rm --entrypoint /bin/bash -v [project_name]_odoo_data:/var/lib/odoo [project_name]-web -c "ssh-keyscan -t rsa github.com >> ~/.ssh/known_host"

Si git está configurado de manera global en el host (fichero ~/.gitignore), los datos serán copiados automáticamente al contenedor se arranque el desarrollo remoto (Ver Cómo depurar módulos con VSCode)