El empuje de Git no empuja nada

Tengo 2 repositorys remotos: uno en bitbucket, otro en Amazon ec2. Añadí el segundo recientemente.

git remote -v ec2 ubuntu@xx.xx.xx.xx:/home/ubuntu/my_app.git (fetch) ec2 ubuntu@5xx.xx.xx.xx:/home/ubuntu/my_app.git (push) origin ssh://git@bitbucket.org/me/my_app.git (fetch) origin ssh://git@bitbucket.org/me/my_app.git (push) 

Cuando presiono el origen, funciona bien. Pero cuando presiono para ec2, también parece funcionar bien, sin embargo, a través de ssh no veo nada empujado. Ya lo hice 2 veces pero no hay fuente allí. Aquí hay un directory de git en ec2:

 ubuntu@ip-xx-xx-xx-xx:~/my_app.git$ ls -al total 40 drwxrwxr-x 7 ubuntu ubuntu 4096 Mar 15 01:52 . drwxr-xr-x 6 ubuntu ubuntu 4096 Mar 15 01:50 .. drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 15 01:52 branches -rw-rw-r-- 1 ubuntu ubuntu 66 Mar 15 01:52 config -rw-rw-r-- 1 ubuntu ubuntu 73 Mar 15 01:52 description -rw-rw-r-- 1 ubuntu ubuntu 23 Mar 15 01:52 HEAD drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 15 12:04 hooks drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 15 13:30 info drwxrwxr-x 10 ubuntu ubuntu 4096 Mar 15 13:30 objects drwxrwxr-x 4 ubuntu ubuntu 4096 Mar 15 01:52 refs 

Tomé este consejo No se puede enviar al repository en EC2 – No se pudo resolver el nombre de host para agregar ec2 como un repository remoto de git.

Aquí está uno de los empujes:

 $ git push ec2 master Counting objects: 9, done. Delta compression using up to 4 threads. Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 749 bytes | 0 bytes/s, done. Total 6 (delta 3), reused 0 (delta 0) To ubuntu@xx.xx.xx.xx:/home/ubuntu/my_app.git 123..123abc master -> master 

Nota: solo hay una twig, gitk muestra todo correctamente. Simplemente no empuja nada a ec2.

El repository que ha creado en su instancia EC2 es un repository simple. Por lo tanto, como tal, no verá ningún file de código allí, solo los git blobs de git blobs de su repository. Comtesting esto y esto .

La forma de verificar si el código se está presionando será

 ssh ubuntu@xx.xx.xx.xx #log-in to your EC2 server git clone my_project my_project.git 

Ahora en la carpeta my_project , encontrará el código real desprotegido.

Por lo tanto, su flujo de trabajo normal en este caso será algo así como

 git push ec2 master #from your dev machine ssh ubuntu@xx.xx.xx.xx #log-in to your EC2 server cd my_project git pull origin master #after last clone, the original bare repo became the origin repo for this clone 

Después de lo anterior, cualquier código nuevo que presione estará disponible aquí también.

EDITAR

En su caso, ya está usando bitbucket, por lo que le sugiero que explore este flujo de trabajo: clone el repository de bitbucket y use bitbucket como punto de reference, tanto en ec2 como en su entorno de desarrollo local. Esto le liberará de cualquier problema relacionado con la copy de security en su server. Puede agregar varias keys ssh en bitbucket, por lo que deberá generar las keys en su ec2 y agregar la key pública a bitbucket.

Entonces en este caso,

  1. push code de tu Dev a bitbucket
  2. Ssh a ec2
  3. En ec2, clone el repository bitbucket usando git clone https_bitbucket_url
  4. O configure las keys ssh en ec2 y ahora use git clone ssh_bitbucket_url
  5. O a un nuevo repository no desnudo, agregue un nuevo control remoto usando la URL bitbucket.