Tenho um problema proximo:
Em projetos mais antigos onde usávamos svn ainda fizemos deploy via ftp.
Em projetos atuais, seguimos o padrão do git clone + git pull acessando o ssh manualmente.
Uma forma prática seria com github actions, porém na empresa, o ip das máquinas do github é bloqueada (ja tentei liberar acesso com base em uma lista fornecida pelo próprio github, mas sem êxito).
Show!!! Acho o Github Actions muito prático também!!! Mas só usei em projetos pessoais, então não tive que lidar com muitos problemas...