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.
Réponses
Trop de publicités?-
git remote add
nom *url* -
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
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
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
.