Tengo un repository de Git existente en mi máquina local. Me gustaría mover ese repository a mi server web, luego git clone
en mi máquina local para verificar mi repository desde el server. Estoy planeando desarrollar en mi máquina local y llevar las actualizaciones al server. Puedo enviar ssh desde mi máquina local al server, pero no al revés. ¿Cómo debo ir sobre esto? Creo que el package de git debería usarse de alguna manera, aunque cuando intenté git clone
mi package en mi server, recibí un post de "advertencia: HEAD remoto se refiere a una reference inexistente, no se puede realizar el pago". Mi máquina local ejecuta OS X, el server ejecuta Linux.
En el server Linux, en un nuevo directory:
git init --shanetworking --bare
Luego en tu máquina local:
git remote add origin server:path/to/repo git push --all origin
Después de eso, el server tendrá una copy completa del repository, y podrá empujar y tirar hacia y desde él. No es necesario verificar otro clon del server cuando ya tiene uno localmente.
En lugar de "git push origin master" usa "git push –all origin" para que te muevas sobre todas las twigs y no solo sobre la twig master.
Qué tal esto:
local> cd my_repo.git local> git remote add origin user@host:/path/to/my_repo.git local> git config branch.master.remote origin local> git config branch.master.merge refs/heads/master local> git push origin master
Eso enviará los datos de su repository local a su server. Entonces haz esto:
local> cd .. local> git clone user@host:/path/to/my_repo.git my_repo2.git
Entonces habrás clonado desde el server. Cuando esté satisfecho, puede deshacerse del repository original y posiblemente renombrar el segundo.