J'ai un dépôt (origine) sur une clé USB que j'ai cloné sur mon disque dur (local). J'ai déplacé «origine» vers un NAS et testé avec succès le clonage à partir d'ici.
Je voudrais savoir si je peux changer l'URI d '"origine" dans les paramètres de "local" afin qu'il tire maintenant du NAS, et non de la clé USB.
Pour l'instant, je peux voir deux solutions:
poussez tout sur l'USB-orign, et copiez-le à nouveau sur le NAS (implique beaucoup de travail en raison de nouveaux commits vers nas-origin);
ajoutez une nouvelle télécommande à "local" et supprimez l'ancienne (je crains de casser mon historique).
git
url
git-remote
e-satis
la source
la source
Réponses:
Vous pouvez
(voir
git help remote
) ou vous pouvez simplement y modifier.git/config
et modifier les URL. Vous n'êtes pas en danger de perdre votre histoire à moins que vous ne fassiez quelque chose de très stupide (et si vous êtes inquiet, faites simplement une copie de votre repo, car votre repo est votre histoire.)la source
myself@git://new.url.here
git branch -u origin/master
. Cela vous permettra de simplementgit push
au lieu d'avoir àgit push origin master
chaque fois.git push -u origin master
la première fois :)git remote set-url --push origin git://...
afin de définir l'origine ... (push) url.git push -u --all
pour pousser toutes les branches à la fois vers une nouvelle URL (au lieu degit push -u origin master
)Changer l'URL d'une télécommande
la source
Changer d'hôte pour un serveur Git Origin
à partir de: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
J'espère que ce n'est pas quelque chose que vous devez faire. Le serveur que j'ai utilisé pour collaborer sur quelques projets git avec le nom de domaine a expiré. Cela signifiait trouver un moyen de migrer les référentiels locaux pour revenir en synchronisation.
Mise à jour: Merci à @mawolf pour avoir souligné qu'il existe un moyen simple avec les versions récentes de git (après février 2010):
Voir la page de manuel pour plus de détails.
Si vous utilisez une ancienne version, essayez ceci:
À titre de mise en garde, cela ne fonctionne que car il s'agit du même serveur, uniquement avec des noms différents.
En supposant que le nouveau nom d'hôte est
newhost.com
, et l'ancien étaitoldhost.com
, le changement est assez simple.Modifiez le
.git/config
fichier dans votre répertoire de travail. Vous devriez voir quelque chose comme:Passez
oldhost.com
ànewhost.com
, enregistrez le fichier et vous avez terminé.D'après mes tests limités (
git pull origin; git push origin; gitx
), tout semble en ordre. Et oui, je sais que c'est une mauvaise forme de jouer avec les internes de git.la source
Backup your local repository _before_ messing with git internals.
(vous pouvez également ouvrir
.git/config
, rechercher[remote "origin"]
et modifier laurl =
ligne.Vous pouvez vérifier que cela fonctionne en examinant les télécommandes:
La prochaine fois que vous pousserez, vous devrez spécifier la nouvelle branche en amont, par exemple:
Voir aussi: GitHub: Changer l'URL d'une télécommande
la source
git push -u
commande. Peut-être évident pour les autres, ce n'était pas pour moi.Changer d'URL distantes
Ouvrez le terminal.
Première étape: - Changez le répertoire de travail actuel en votre projet local.
2ème étape: - Listez vos télécommandes existantes afin d'obtenir le nom de la télécommande que vous souhaitez changer.
git remote -v
Changez l'URL de votre télécommande de HTTPS en SSH avec la commande git remote set-url.
3e étape: -
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
4ème étape: - Vérifiez maintenant que l'URL distante a changé.
git remote -v
Vérifier la nouvelle URL distantela source
la source
git remote rm origin
git se souvient des détails sur l'ancienne origine.git remote rm origin
résout le problème des télécommandes multiples: problème où je n'ai pas pu définir l'URL à distance.remote.origin.url has multiple values fatal: could not set 'remote.origin.url'
git remote set-url {nom} {url}
ex)
git remote set-url origin https://github.com/myName/GitTest.git
la source
Écrivez la commande ci-dessous depuis votre terminal de dépôt:
Reportez - vous à ce lien pour plus de détails sur la modification de l'URL dans la télécommande.
la source
si vous avez cloné votre section locale consistera automatiquement,
URL distante où il est cloné.
vous pouvez le vérifier en utilisant
git remote -v
si vous voulez y apporter des changements,
ici,
origine - votre succursale
si vous voulez écraser la branche existante, vous pouvez toujours l'utiliser .. elle remplacera votre existante ... elle le fera,
pour vous...
la source
git remote rm origin
commande était nécessaire pour supprimer toutes les URL associées. Ensuite, la commande add a fonctionné.Pour vérifier la connexion à distance git:
Maintenant, définissez le référentiel local sur git distant:
Maintenant, pour le faire en amont ou pousser, utilisez le code suivant:
git push --set-upstream origin master -f
la source
--set-upstream
fait fonctionner.Vous avez plusieurs façons de le faire:
Console
Assurez-vous simplement que vous l'avez ouvert dans un endroit où se trouve un référentiel.
Config
Il est placé dans .git / config (même dossier que le référentiel)
TortoiseGit
Ensuite, modifiez simplement l'URL.
SourceTree
Cliquez sur le bouton "Paramètres" de la barre d'outils pour ouvrir la fenêtre Paramètres du référentiel.
Cliquez sur "Ajouter" pour ajouter un chemin de référentiel distant au référentiel. Une fenêtre "Détails à distance" s'ouvrira.
Saisissez un nom pour le chemin d'accès distant.
Entrez l'URL / le chemin du référentiel distant
Entrez le nom d'utilisateur du service d'hébergement pour le référentiel distant.
Cliquez sur 'OK' pour ajouter le chemin d'accès distant.
De retour dans la fenêtre Paramètres du référentiel, cliquez sur «OK». Le nouveau chemin d'accès distant doit être ajouté sur le référentiel maintenant.
Si vous devez modifier un chemin d'accès distant déjà ajouté, cliquez simplement sur le bouton "Modifier". Vous devez être dirigé vers la fenêtre "Détails distants" où vous pouvez modifier les détails (URL / Chemin / Type d'hôte) du chemin distant.
Pour supprimer un chemin de référentiel distant, cliquez sur le bouton «Supprimer»
réf. Soutien
la source
Exemple:
L'avantage est que vous pouvez le faire
git push
automatiquement lorsque vous utilisez ssh-agent :Mettez un fichier script
$HOME/.ssh/agent
pour le laisser s'exécuter enssh-add
utilisant attend comme ci-dessous:la source
Dans le Git Bash, entrez la commande:
git remote set-url origin https://NewRepoLink.git
Entrez les informations d'identification
Terminé
la source
J'ai travaillé:
la source
la source
Si vous utilisez TortoiseGit, suivez les étapes ci-dessous:
TortoiseGit -> Settings
Git -> Remote
origin
URL
valeur de la zone de texte à l'endroit où se trouve votre nouveau référentiel distantVotre succursale et tous vos commits locaux resteront intacts et vous pourrez continuer à travailler comme avant.
la source
Dépannage :
Vous pouvez rencontrer ces erreurs lorsque vous essayez de changer une télécommande. Pas de télécommande "[nom]"
Cette erreur signifie que la télécommande que vous avez essayé de changer n'existe pas:
git remote set-url sofake https://github.com/octocat/Spoon-Knife fatal: Aucun tel 'sofake' à distance
Vérifiez que vous avez correctement tapé le nom de la télécommande.
Référence: https://help.github.com/articles/changing-a-remote-s-url/
la source
Pour changer la télécommande en amont:
git remote set-url origin <url>
Pour ajouter plus d'amont:
git remote add newplace <url>
Vous pouvez donc choisir où travailler
git push origin <branch>
ougit push newplace <branch>
la source
Vous pouvez modifier l'URL en modifiant le fichier de configuration. Accédez à la racine de votre projet:
Modifiez ensuite le champ URL et définissez votre nouvelle URL. Enregistrez les modifications. Vous pouvez vérifier les modifications à l'aide de la commande.
la source
Pour ceux qui souhaitent apporter cette modification à partir de Visual Studio 2019
Ouvrez Team Explorer (Ctrl + M)
Accueil -> Paramètres
Git -> Paramètres du référentiel
Télécommandes -> Modifier
la source
Si votre référentiel est privé,
Référence
la source
vérifiez votre privilège
dans mon cas, je dois vérifier mon nom d'utilisateur
j'ai deux ou trois référentiels avec des informations d'identification distinctes.
le problème est ma permission j'ai deux serveurs git privés et référentiels
ce deuxième compte est l'administrateur de ce nouveau dépôt et le premier est mon compte d'utilisateur par défaut et je devrais accorder la permission au premier
la source
Supprimer une télécommande
Utilisez la commande git remote rm pour supprimer une URL distante de votre référentiel.
la source