el error 'no parece ser un repository git' cuando se despliega el subtree a control remoto

Intento usar el subtree de git para implementar los files del sitio en un server remoto en Dreamhost, pero va de lado al final. Esto es lo que hice.

Hizo un directory para el repository:

mkdir iliumsite.git 

En ese directory, hizo un nuevo repository desnudo:

 git init --bare 

Configure el gancho post-recepción. Aún en este directory, creó un nuevo file de post-recepción en nano, con el siguiente contenido:

 #!/bin/sh GIT_WORK_TREE=~/f.ilium.com git checkout -f 

Hecho el gancho ejecutable:

 chmod +x hooks/post-receive 

Se agregó el control remoto en la máquina local:

 git remote add dreamhost ssh://ilium_shell@ilium.com/~/iliumsite.git 

Así que ahora debería estar listo para enviar mi carpeta / dist con un subtree:

 git subtree push --prefix dist/ dreamhost master 

Esto causa el siguiente resultado:

 Computer:bootstrap mattk$ git subtree push --prefix dist/ dreamhost master git push using: dreamhost master -n 1/ 90 (0) -n 2/ 90 (1) -n 3/ 90 (2) -n 4/ 90 (3) -n 5/ 90 (4) -n 6/ 90 (5) -n 7/ 90 (6) -n 8/ 90 (7) -n 9/ 90 (8) -n 10/ 90 (9) … MORE OF THIS… -n 86/ 90 (85) -n 87/ 90 (86) -n 88/ 90 (87) -n 89/ 90 (88) -n 90/ 90 (89) ilium_shell@ilium.com's password: fatal: '~/iliumsite.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly Computer:bootstrap mattk$ 

Comienza a ejecutarse, pero de repente determina que no se trata de un git repo. Parece que no puede identificar dónde salieron las cosas. ¿Alguna sugerencia?