Pregunta

Tengo un repositorio (origen) en una llave USB que cloné en mi disco duro (local).Moví "origen" a un NAS y probé con éxito su clonación desde aquí.

Me gustaría saber si puedo cambiar el URI de "origen" en la configuración de "local" para que ahora se extraiga del NAS y no de la llave USB.

Por ahora, puedo ver dos soluciones:

  • envíe todo al origen USB y cópielo al NAS nuevamente (implica mucho trabajo debido a las nuevas confirmaciones al origen nas);

  • agregue un nuevo control remoto a "local" y elimine el anterior (temo romper mi historial).

¿Fue útil?

Solución

Puede

git remote set-url origin new.git.url/here

(ver git help remote) o simplemente puede editar .git/config y cambiar las direcciones URL allí. Usted no está en peligro de perder la historia a menos que hagas algo muy tonto (y si está preocupado, simplemente hacer una copia de su cesión temporal, ya que su cesión temporal es su historia.)

Otros consejos

git remote -v
# View existing remotes
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL

git remote -v
# Verify new remote URL
# origin  https://github.com/user/repo2.git (fetch)
# origin  https://github.com/user/repo2.git (push)

Cambiar URL de un mando a distancia

Cambiar anfitrión para un Git origen del servidor

a partir de: http: / /pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/

Esperamos que esto no es algo que hay que hacer. El servidor que he estado usando para colaborar en algunos proyectos con git tenía el nombre de dominio expira. Esto significaba encontrar una manera de migrar los repositorios locales para volver a sincronizarse.

Actualización: Gracias a @mawolf por señalar que hay una manera fácil con las últimas versiones Git (post-feb-2010):

git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git

Vea la página del manual para más detalles.

Si estás en una versión anterior, a continuación, intente lo siguiente:

A modo de advertencia, esto sólo funciona, ya que es el mismo servidor, sólo que con diferentes nombres.

Si se asume que el nuevo nombre de host es newhost.com, y el viejo era oldhost.com, el cambio es bastante simple.

Editar el archivo .git/config en su directorio de trabajo. Debería ver algo como:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git

Cambiar oldhost.com a newhost.com, guardar el archivo y ya está.

Desde mi prueba limitada (git pull origin; git push origin; gitx) todo parece en orden. Y sí, ya sé que es una mala forma de meterse con las partes internas Git.

git remote set-url origin git://new.location

(alternativamente, .git/config abierta, busque [remote "origin"] y editar la línea url =.

Puede comprobar que funcionaba mediante el examen de los mandos a distancia:

git remote -v
# origin  git://new.location (fetch)
# origin  git://new.location (push)

La próxima vez que se presiona, tendrá que especificar la nueva rama aguas arriba, por ejemplo:.

git push -u origin master

Vea también: GitHub: Cambiar URL de un mando a distancia

Cambiar URL remotas

Terminal abierta.

Primer paso:- Cambie el directorio de trabajo actual a su proyecto local.

2do paso:- Enumere sus controles remotos existentes para obtener el nombre del control remoto que desea cambiar.

git remote -v

origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

origin  https://github.com/USERNAME/REPOSITORY.git (push)

Cambie la URL de su control remoto de HTTPS a SSH con el comando git remoto set-url.

3er paso:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

4to paso:- Ahora verifique que la URL remota haya cambiado.

git remote -vVerificar nueva URL remota

origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
origin  git@github.com:USERNAME/REPOSITORY.git (push)
  1. eliminar origen usando comandos en gitbash git remoto origen rm
  2. Y ahora añadir nueva Origen usando gitbash git remote add origen (URL HTTP copiar desde el repositorio del proyecto en la papelera de bits) Done

git ajuste remoto url {nombre} {url}

ex) git remote set-url origin https://github.com/myName/GitTest.git

Para comprobar la conexión remota git:

git remote -v

Ahora, configurar el repositorio local de Git remoto:

git remote set-url origin https://NewRepoLink.git

Ahora para que sea aguas arriba o uso empuje siguiente código:

git push --set-upstream origin master -f

Si clonado de su localidad constará de forma automática,

URL remota donde se clona.

se puede comprobar utilizando git remote -v

si quieres cambio realizado en él,

git remote set-url origin https://github.io/my_repo.git

La

origen - su sucursal

si quieres sobreescritura rama existente que todavía se puede utilizar .. se anulará su actual ... que va a hacer,

git remote remove url
and 
git remote add origin url

para usted ...

En el Git Bash, introduzca el comando:

git remote set-url origin https://NewRepoLink.git

Introduzca las credenciales

Listo

trabajé:

git remote set-url origin <project>

Si está utilizando TortoiseGit a continuación, siga los siguientes pasos:

  1. Vaya a su carpeta de obtención local y hacer clic derecho para ir a TortoiseGit -> Settings
  2. En el panel izquierdo elegir Git -> Remote
  3. En el panel derecho elegir origin
  4. Ahora cambie el valor del cuadro de texto URL a donde quiera que su nuevo repositorio remoto es

Su rama y todos sus commits locales permanecerán intactos y se puede seguir trabajando como antes.

Hay muchas maneras de hacerlo:

Consola

git remote set-url origin [Here new url] 

Sólo asegúrese de que usted ha abierto en un lugar donde un repositorio es.

Configuración

Se coloca en .git / config (misma carpeta que repositorio)

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = [Here new url]  <------------------------------------
...

TortoiseGit

 Paso 1 - configuración abierta

 Paso 2 - cambio url

A continuación, sólo editar URL.

SourceTree

  1. Haga clic en el botón "Configuración" en la barra de herramientas para abrir la ventana de opciones del depósito.

  2. Haga clic en "Añadir" para añadir una ruta al repositorio remoto al repositorio. Un "datos remotos" se abrirá la ventana.

  3. Introduzca un nombre para la ruta de acceso remoto.

  4. Introduzca la URL / ruta de acceso para el repositorio remoto

  5. Introduzca el nombre de usuario para el servicio de alojamiento para el repositorio remoto.

  6. Haga clic en 'Aceptar' para agregar la ruta a distancia.

  7. De nuevo en la ventana de opciones del depósito, haga clic en 'Aceptar'. La nueva ruta remota debe añadirse en el repositorio de ahora.

  8. Si necesita editar una ruta remota ya añadido, haga clic en el botón 'Editar'. Usted debe ser dirigido a la ventana de "datos remoto" que permite editar los detalles (URL / ruta / tipo de host) de la ruta remota.

  9. Para eliminar una ruta de repositorio remoto, haga clic en el 'eliminar' el botón

 introducir descripción de la imagen aquí

 introducir descripción de la imagen aquí

ref. Soporte

introducir descripción de la imagen aquí

Solución:

Es posible que encuentre estos errores al intentar cambiar un mando a distancia. No tan remota '[nombre]'

Este error significa que el control remoto ha intentado cambiar no existe:

git ajuste remoto url sofake https://github.com/octocat/Spoon-Knife fatal: No existe el control remoto 'sofake'

Compruebe que ha escrito correctamente el nombre remoto.

Referencia: https://help.github.com/ artículos / cambiar-a-distancia-s-url /

  

Cambiar Git remoto URI para git@github.com en lugar de https://github.com

git remote set-url origin git@github.com:<username>/<repo>.git

La ventaja es que se puede hacer git push href="https://stackoverflow.com/questions/7925850/how-to-automatically-push-after-committing-in-git/57366062#57366062"> cuando se utiliza ssh-agent

#!/bin/bash

# Check ssh connection
ssh-add -l &>/dev/null
[[ "$?" == 2 ]] && eval `ssh-agent`
ssh-add -l &>/dev/null
[[ "$?" == 1 ]] && expect $HOME/.ssh/agent

# Send git commands to push
git add . && git commit -m "your commit" && git push -u origin master

Ponga un $HOME/.ssh/agent archivo de script para que se ejecute ssh-add utilizando esperar de la siguiente manera:

#!/usr/bin/expect -f
set HOME $env(HOME)
spawn ssh-add $HOME/.ssh/id_rsa
expect "Enter passphrase for $HOME/.ssh/id_rsa:"
send "<my_passphrase>\n";
expect "Identity added: $HOME/.ssh/id_rsa ($HOME/.ssh/id_rsa)"
interact
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top