Pagar los files fuente desde el repository git local a la carpeta local

Estoy usando Amazon Ec2. Intento crear un Repo Remoto en el server Ec2 al cual puedo verificar el código y ejecutar mi server desde allí.

Servidor Ec2

Aquí se crean dos carpetas

/home/ubuntu/project.git <---- Repo /home/ubuntu/project <---- Source files to run server 

Seguí las instrucciones dadas aquí – http://blog.soarez.com/post/56644329478/deploy-a-node-js-service-on-ec2-with-git

Ahora desde mi computadora local, empujé los files fuente a project.git. Funciona bien . Los files se insertan en el repository.

Ahora, ¿cómo obtengo los files del proyecto.git en la carpeta del proyecto? Intenté hacer esto, pero no funciona,

 cd ~/project.git GIT_WORK_TREE=/home/ubuntu/project git checkout -f 

 cd ~/project.git GIT_WORK_TREE=/home/ubuntu/project git checkout -f 

Esta es la forma correcta de extraer files de un repository simple .

Pero si la variable no se ve como exportada por el command de git checkout, puede envolverla en un script, como " no se pudo establecer la variable GIT_WORK_TREE en un repository post_update cuando se usa el post_update ".
Eso es lo que hace que un trabajo post-receive , en el directory ~/project.git/hooks/ .