8
votes

Comment puis-je déplacer un repo git de beanstalk vers github?

J'ai mon code repo dans beanstakk . Comment puis-je déplacer le code de beanstalk à Github ?


0 commentaires

4 Réponses :


2
votes

Si vous utilisez déjà l'utilisation de GIT à BeanStalk, vous pouvez simplement créer un référentiel vide sur GitHub, puis l'ajouter comme une télécommande sur votre repo local.

(supposant que votre repo est en ~ / P> < Pré> xxx


2 commentaires

Vous pouvez poussoir --all aussi - et push -tags pour les balises


J'ai fait selon les conseils mais je ne reçois pas les branches



15
votes

La façon recommandée de le faire est de:

git clone --bare url/for/beanstalk/repo.git .
git push --mirror git@github.com:user/repo.git


2 commentaires

Une réponse fantastique, travaille également dans l'autre sens (GitHub to Beanstalk).


Est-ce que cela copiera l'historique de validation aussi? (et toutes les branches?)



5
votes

du Documentation GitHub
# In this example, we use an external account named extuser and
# a GitHub account named ghuser to transfer repo.git

# Make a bare clone of the external repo to a local directory
$ git clone --bare https://githost.org/extuser/repo.git

# Push mirror to new GitHub repo
$ cd repo.git
$ git push --mirror https://github.com/ghuser/repo.git

# Remove temporary local repo
$ cd ..
$ rm -rf repo.git


0 commentaires

0
votes

Les autres réponses données ici n'ont pas fonctionné pour moi, mais avec l'incroyable aide de Dan de Fork ( Même s'il me montre que je n'avais pas besoin de son produit du tout!), j'ai eu les étapes suivantes qui ont transféré mes 9 repos en dehors de Beantstalk et à Githuhb, une brise absolue. J'espère qu'ils aident également quelqu'un d'autre aussi.

  1. Terminal ouvert
  2. Créer un répertoire Temp dans votre répertoire utilisateur: MKDIR ~ / MOVEREPOS
  3. Ouvrez ce répertoire: CD MOVEREPOS
  4. Clonez votre ancien Repo BeanStalk Repo: CLONE GIT --BARE
  5. Ouvrez le répertoire avec repo: référentiel de CDName.git
  6. Ouvrez GitHub, créez un nouveau repo vide du même nom et copie son URL.
  7. Push Data vers une nouvelle destination (GitHub dans notre cas): git push --Mirror
  8. Si c'est la première fois que vous avez effectué ce processus, vous devez vous inviter à votre nom d'utilisateur et mot de passe BeansTalk. Entrez-les maintenant et regarder le repo pousser à Github.
  9. Si vous avez terminé, vous pouvez supprimer votre répertoire temporaire dans Finder et arrêter ici.
  10. Si vous souhaitez déplacer plus de répétitions, naviguez jusqu'à la racine de "MOVEREPOS": CD ..
  11. goto 4.

0 commentaires