web-dev-qa-db-fra.com

En quittant Github, comment changer l'origine d'un dépôt Git?

J'héberge un projet dans Github, mais maintenant j'ai acheté un plan avec Dreamhost qui inclut l'accès Shell et Git.

      Github [Origin]
       /         \
  pull/           \pull
     /Push     Push\
    /               \  
Laptop           Dreamhost
(cloned)          (cloned)

Je voudrais supprimer mon dépôt de Github et démarrer Push directement vers DH.

Comment modifier l'origine dans mon ordinateur portable et dois-je supprimer l'origine dans Dreamhost?

55
Ben Orozco
git remote rename Origin github
git remote add Origin <DreamHost-git-URL>
# test and make sure the DreamHost Origin works properly for fetch and Push
git remote rm github

Je préfère utiliser la commande 'git remote' au lieu de me débrouiller avec le fichier .git/config à la main.

125
clee

Le moyen le plus simple est:

$ git config remote.Origin.url <Dreamhost-git-URL>

Vous montrez les télécommandes après ceci:

$ git remote -v
Origin Dreamhost-git-URL (fetch)
Origin Dreamhost-git-URL (Push)
59
Octavi Fornés

Le moyen le plus simple consiste à modifier votre fichier .git/config sur votre ordinateur portable. Recherchez simplement votre URL Github et remplacez-la par celle de DreamHost. Assurez-vous que votre clé publique ssh est définie sur Dreamhost. Vous pouvez maintenant pousser le maître d'origine et vous aurez rempli votre référentiel dreamhost.

Vous pouvez supprimer Origin sur dreamhost mais cela n'est pas nécessaire.

Assurez-vous également que le référentiel qui s'y trouve est vide. Par défaut, vous ne pouvez pas pousser vers des référentiels non nus.

27
Adam Dymitruk

La meilleure façon est de git remote set-url Origin <new-url>

25
slashingweapon

Le moyen le plus simple consiste à modifier votre .git/config fichier, qui répertorie où réside l'origine. Vous pouvez le tester en exécutant un git fetch

Vous pouvez supprimer les références distantes du côté Dreamhost si vous le souhaitez, dans le même fichier.

4
Yann Ramin

pourquoi pas simplement:

git remote remove Origin

git remote add Origin <Dreamhost-git-URL>

git Push -u Origin --all
2
gjambet