Comment cloner go repo de Windows vers Linux?

Auparavant, je conservais un référentiel git sur un serveur Linux et une copie de travail dans mon ordinateur portable Windows local pour le développement (synchronisation avec le serveur à l’aide de TortoiseGit sur ssh). La version du serveur a été supprimée / perdue. Je souhaite donc recréer le repository sur le serveur en utilisant la dernière validation de la copie de travail locale sur la machine Windows.

Quelle est la meilleure façon de créer cette nouvelle copie de repo à distance sur le serveur Linux distant à partir de la copie de travail Windows?

Suivez ces étapes:

  1. Créez un repository nu sur la télécommande.

    Je suppose que la réponse fournie par ad22 est assez bonne pour vous:

    mkdir -p myrepo.git cd myrepo.git git init --bare 

    Sinon, vous devez savoir comment créer un repository nu sur le serveur.

  2. Copier ou Mémo l’URL de ce référentiel nu créé.

    (De raison, vous devez avoir le droit d’accéder à l’URL.)

  3. Ajoutez une nouvelle télécommande pour votre référentiel local.

    Puisque vous avez déjà un référentiel local,

    1. Faites un clic droit dans ce repository, cliquez sur TortoiseGit -> Settings ,
    2. Donnez à la télécommande un nom abrégé et une URL que vous avez copiés
    3. Ajoutez-le et appliquez le paramètre.

    Voir:

    entrer la description de l'image ici

  4. Poussez vers la télécommande en cliquant avec le bouton droit de la souris sur le référentiel local et cliquez sur Élément Push .

  5. Dans la boîte de dialog Push,

    1. Sélectionnez la télécommande que vous venez d’append.
    2. Cochez la case Pousser toutes les twigs si toutes les twigs peuvent être publiques, sinon vous devrez pousser chaque twig une par une.
    3. Cochez la case Inclure les balises si vous souhaitez pousser toutes les balises.

    entrer la description de l'image ici

Supposons que c’est tout. ^ __ ^

Vous pouvez recréer le repo du serveur Linux en utilisant

 mkdir -p myrepo.git cd myrepo.git git init --bare 

Sur la copie locale, en supposant que l’URL distante est la même, faites

 git push origin  

par exemple

 git push origin master 

Remarque: Si l’URL distante a été modifiée, vous pouvez utiliser

 git remote set-url origin  

Il suffit de créer le repository sur le serveur, puis d’append le repository à votre serveur local à distance si ce n’est pas le même emplacement que précédemment et d’y accéder.

Sur votre machine Windows:

 git clone --bare /path/to/local-working-copy-of-the-repo 

La commande ci-dessus créera le dossier local-working-copy-of-the-repo.git.
Maintenant, copiez le dossier (repository nu) sur le serveur Linux.

J’espère que cela t’aides.