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).