Como alterar o URI (URL) para um repositório Git remoto?

Tenho um repo (origem) numa chave USB que clonei no meu disco rígido (local). Movi "origin" para um NAS e testei com sucesso a clonagem a partir daqui.

Eu gostaria de saber se eu posso mudar o URI de "origem" nas configurações de "local" para que ele agora vai puxar do NAS, e não a partir da chave USB.

Por agora, vejo duas soluções:
  • empurrar tudo para o usb-orign, e copiá-lo para o NAS novamente (implica muito trabalho devido a novos commits para nas-origem);

  • Adicione um novo remoto a "local" e exclua o antigo (receio que quebre a minha história).

Author: Diogo Gomes, 2010-03-12

11 answers

Podes

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

(ver git help remote) ou pode apenas Editar .git/config e alterar os URLs lá. Você não está em perigo de perder a história a menos que você faça algo muito tolo (e se você está preocupado, apenas faça uma cópia de seu repo, uma vez que seu repo é sua história.)

 4697
Author: hobbs, 2010-03-12 12:55:50
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)

Mudar o URL de um remoto

 608
Author: Utensil, 2013-12-18 04:49:26

Mudar a máquina para um servidor de origem Git

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

Espero que isto não seja algo que precises de fazer. O servidor que eu tenho usado para colaborar em alguns Projetos git com tinha o nome de domínio expirar. Isso significava encontrar uma maneira de migrar os repositórios locais para voltar a sincronizar.

Update: obrigado a @mawolf por apontar que há uma maneira fácil com o recente versões git (Post Feb, 2010):

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

Veja a página do homem para mais detalhes.

Se estás numa versão mais antiga, tenta isto:

Como uma advertência, isto só funciona como é o mesmo servidor, apenas com nomes diferentes.

Assumindo que o novo hostname é newhost.com, e o antigo era oldhost.com, a mudança é bastante simples.

Edite o ficheiro .git/config na sua pasta de trabalho. Devias ver algo como:

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

Muda oldhost.com para newhost.com, guarda o ficheiro e estás terminar.

Pelos meus testes limitados, tudo parece estar em ordem. E sim, sei que é má forma mexer com os internos idiotas.
 78
Author: yoda, 2012-09-05 23:45:27
git remote set-url origin git://new.location

(em alternativa, abrir .git/config, procurar [remote "origin"], e editar a linha url =.

Pode verificar se funcionou examinando os comandos.
git remote -v
# origin  git://new.location (fetch)
# origin  git://new.location (push)

Da próxima vez que empurrar, terá de especificar o novo ramo a montante, por exemplo:

git push -u origin master

Ver também: GitHub: alterar o URL de um remoto

 38
Author: Zaz, 2015-04-26 23:13:21

Mudar URLs remotos

Abrir Terminal.

Ist Step: - mude a pasta de trabalho actual para o seu projecto local.

2º Passo: - enumere os seus comandos existentes para obter o nome do remoto que deseja alterar.

3º Passo:- git remote -v

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

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

Mude o URL do seu remoto de HTTPS para SSH com o comando git remote set-url.

4º Passo:- git remote set-url origin [email protected]:USERNAME/REPOSITORY.git

Verifique agora se o URL remoto tem alteracao.

Quinto Passo:- git remote -v Verificar o URL remoto novo

origin  [email protected]:USERNAME/REPOSITORY.git (fetch)
origin  [email protected]:USERNAME/REPOSITORY.git (push)
 16
Author: VIKAS KOHLI, 2018-01-04 06:09:08
  1. remover a origem usando o comando no gitbash git origem rm remota
  2. e agora adicionar uma nova origem usando o gitbash git remote add origin (Copie o URL de HTTP do seu repositório de projectos no 'bit bucket') feito em
 15
Author: Sunil Chaudhary, 2016-09-14 10:36:34

Git remote set-url {name} {url}

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

 14
Author: bong jae choe, 2016-11-14 15:43:00

Se clonou o seu local irá consistir automaticamente,

URL remoto onde é clonado.

Pode verificá-lo usando git remote -v

Se quiseres mudar isso,

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

Origem - o seu ramo

Se quiser sobrepor o ramo existente, poderá à mesma usá-lo.. vai sobrepor-se ao teu existente ... vai servir,

git remote remove url
and 
git remote add origin url
Para ti...
 7
Author: Mohideen ibn Mohammed, 2017-07-31 07:33:37

Na Bash do Git, introduza o comando:

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

Introduza as credenciais

Feito

 5
Author: DeeJay, 2017-04-25 09:48:25

Se você está usando TortoiseGit então siga os passos abaixo:

  1. Vá para a sua pasta de saída local e carregue com o botão direito para ir para TortoiseGit -> Settings
  2. na área esquerda escolha Git -> Remote
  3. na área direita escolha origin
  4. agora muda o valor do campo de texto URL para onde quer que o teu novo repositório remoto seja
O seu ramo e todos os seus commits locais permanecerão intactos e poderá continuar a trabalhar como antes.
 5
Author: Vipul bhojwani, 2017-09-13 19:11:23

Trabalhei:

git remote set-url origin <project>
 5
Author: Diego Santa Cruz Mendezú, 2018-05-06 18:24:43