130 votes

git push/clone sur nouveau serveur

Im juste apprendre git et il y a quelque chose je ne peux pas travailler. Après avoir créé et en utilisant un dépôt git localement sur mon Mac, puis-je insérer une copie vers un autre serveur d’ailleurs ? Je suis derrière un pare-feu si malheureusement je ne peux pas exécuter `` de l’autre machine.

140voto

hobbs Points 71946
  1. git remote add nom *url*
  2. git push nom *branche*

Exemple:

git remote add origin git@github.com:foo/bar.git
git push origin master

Voir la documentation pour git push -- vous pouvez définir une distance que la distance par défaut pour une branche donnée; si vous ne le faites pas, le nom de l' origin est spécial. Juste git push seul fera la même chose que git push origin thisbranch (quelque soit la branche que vous êtes sur).

EDIT: Notez que l'OP a indiqué qu'il a créé le repo git en local. À moins que je me manque quelque chose, je crois qu'il devra suivre les étapes de cette réponse avant qu'il ne puisse faire un git push. git push/clone sur le nouveau serveur

76voto

Grant Limberg Points 7931

Ce que vous pouvez faire est d'abord en local sur votre machine, faites un simple clone du dépôt

git clone --bare /path/to/repo /path/to/bare/repo.git  # don't forget the .git!

Maintenant, archives en place de la nouvelle repo.répertoire git en utilisant tar/gzip ou quel que soit votre favori outil d'archivage et de copier l'archive sur le serveur.

Désarchiver le repo sur votre serveur. Vous devrez ensuite configurer une télécommande sur votre dépôt local:

git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH

Vous serez alors en mesure de pousser et de tirer à partir de la télécommande repo avec:

git push repo-name branch-name
git pull repo-name branch-name

9voto

Greg Hewgill Points 356191

Il existe de nombreuses façons de se déplacer autour de référentiels, git bundle est une belle façon si vous n'avez pas suffisamment de disponibilité du réseau. Depuis un dépôt Git est vraiment juste un répertoire plein de fichiers, vous pouvez "clone" d'un référentiel en faisant une copie de l' .git répertoire quelle que soit la façon qui vous convient le mieux.

Le moyen le plus efficace est d'utiliser un référentiel externe quelque part (utiliser GitHub ou mis en place Gitosis), puis git push.

1voto

Cesar Points 4584

Vous pouvez pousser une branche à un serveur distant, dire github. Vous devrez tout d’abord faire la configuration d’un projet initial, puis Cloner votre projet et :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X