2012-07-08 10 views

risposta

9

È do do è necessario impostare il repository sul telecomando, ma non copiare i file manualmente. Per lo meno, non hai la storia con esso.

In primo luogo, SSH al vostro telecomando e fare questo:

mkdir your_repo.git 
cd your_repo.git 
git init --bare 

Il .git in nome della directory è completamente opzionale. L'opzione --bare rende il repository senza indice ed è quindi utilizzabile.

È poi andare di nuovo al vostro repository locale e aggiungere il telecomando:

git remote add remote_name [email protected]:path/to/your_repo.git 

è tutto pronto. Tutto quello che devi fare ora è:

git push remote_name 
+0

Grazie, cosa succede se il mio telecomando non è un semplice repo, anche possibile? Grazie – Ryan

+1

Generalmente, non è una buona idea. Non sono sicuro che sia possibile, ma anche così, spingendo verso repository non nudi significa che su quel repository, tutte le tue cose devono essere unite senza causare conflitti, ma non c'è alcuna garanzia. Vedi anche [here] (http://stackoverflow.com/questions/1764380/push-to-non-bare-repository), [qui] (http://gitready.com/advanced/2009/02/01/push -to-only-bare-repositories.html) e [here] (http://sitaramc.github.com/concepts/bare.html) – Shahbaz

1

II hai un accesso SSH, è possibile copiare il repo (sì, con uno SCP), ma la copia solo una file: a git bundle.

Da lì è possibile clonare quel pacchetto come un semplice repository (quel file funge da repository che è possibile clonare) sul server remoto e utilizzarlo come repository remoto (è possibile inviare a un repository remoto).

Problemi correlati