J'apprends juste Git et il y a quelque chose que je n'arrive pas à résoudre. Après avoir créé et utilisé un référentiel git localement sur mon Mac, puis-je envoyer une copie vers un autre serveur ailleurs? Je suis derrière un pare-feu donc malheureusement je ne peux pas courir git clone
depuis l'autre machine.
127
git push -u --all
nous pouvons omettreorigin
car c'est le nom supposé par défaut pour le push et suivrons-u
également les branches distantes.git init --bare /foo/bar.git
, puis d'y pousser votre dépôt local (comme dans cette réponse). Vous n'avez pas besoin de transférer quoi que ce soit avec zippé / taré vers le serveur.Ce que vous voudrez peut-être faire, c'est d'abord, sur votre machine locale, créer un clone nu du référentiel
Maintenant, archivez le nouveau répertoire repo.git en utilisant tar / gzip ou quel que soit votre outil d'archivage préféré, puis copiez l'archive sur le serveur.
Désarchivez le dépôt sur votre serveur. Vous devrez ensuite configurer une télécommande sur votre référentiel local:
Vous pourrez alors pousser et extraire du référentiel distant avec:
la source
Il existe de nombreuses façons de déplacer les référentiels,
git bundle
c'est un bon moyen si vous avez une disponibilité réseau insuffisante. Puisqu'un référentiel Git n'est en réalité qu'un répertoire plein de fichiers, vous pouvez "cloner" un référentiel en faisant une copie du.git
répertoire de la manière qui vous convient le mieux.Le moyen le plus efficace est d'utiliser un référentiel externe quelque part (utilisez GitHub ou configurez Gitosis ), puis
git push
.la source
la source
Vous pouvez pousser une branche vers un serveur distant, disons github . Vous devez d'abord effectuer la configuration initiale du projet, puis cloner votre projet et:
la source