代码之家  ›  专栏  ›  技术社区  ›  Bite code

如何更改远程Git存储库的URI(URL)?

  •  3066
  • Bite code  · 技术社区  · 14 年前

    我在我的硬盘(本地)上克隆的USB密钥上有一个repo(原始)。我将“源站”移到了NAS,并成功地从这里测试了克隆。

    我想知道我是否可以在“本地”设置中更改“源站”的URI,这样它就可以从NAS而不是USB密钥中拔出。

    目前,我可以看到两种解决方案:

    • 将所有内容都推到usb orign,然后再次复制到nas(由于对nas origin的新承诺,这意味着要做很多工作);

    • 在“本地”中添加一个新的遥控器并删除旧的遥控器(我担心我会破坏我的历史)。

    13 回复  |  直到 5 年前
        1
  •  4991
  •   hobbs    5 年前

    你可以

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

    (参见 git help remote )或者你可以直接编辑 .git/config 并在那里更改URL。你不会有失去历史的危险,除非你做了一些非常愚蠢的事情(如果你担心,只需复制一份回购协议,因为你的回购协议 你的历史。)

        2
  •  666
  •   Zombo    11 年前
    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)
    

    Changing a remote's URL

        3
  •  83
  •   Craig McQueen Dr. Watson    12 年前

    Change Host for a Git Origin Server

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

    希望这不是你需要做的。我与之合作的几个Git项目中使用的服务器的域名已过期。这意味着找到一种迁移本地存储库以恢复同步的方法。

    更新:感谢@mawolf指出最近的git版本有一个简单的方法(2010年2月后):

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

    有关详细信息,请参见手册页。

    如果您使用的是旧版本,请尝试以下操作:

    作为一个警告,这只是因为它是同一个服务器,只是具有不同的名称。

    假设新主机名是 newhost.com 旧的是 oldhost.com 变化很简单。

    编辑 .git/config 工作目录中的文件。您应该看到如下内容:

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

    变化 OrdHooSt.com newhost.com网站 ,保存文件,然后重新完成。

    从我有限的测试中( git pull origin; git push origin; gitx )一切似乎井然有序。是的,我知道这是一个糟糕的形式,与git的内部。

        4
  •  39
  •   Zaz Volodymyr Null    9 年前
    git remote set-url origin git://new.location
    

    (或者,打开 .git/config 寻找 [remote "origin"] 并编辑 url = 线。

    您可以通过检查遥控器来检查它是否工作:

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

    下一次推送时,必须指定新的上游分支,例如:

    git push -u origin master
    

    参见: GitHub: Changing a remote's URL

        5
  •  21
  •   Community SushiHangover    5 年前

    切换远程URL

    开放终端

    Ist Step: -将当前工作目录更改为本地项目。

    第二步: -列出现有的遥控器以获取要更改的遥控器的名称。

    git remote -v

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

    使用git remote set url命令将远程服务器的url从https更改为ssh。

    第三步: - git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

    第四步: -现在验证远程URL是否已更改。

    远程遥控 验证新的远程URL

    origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
    origin  git@github.com:USERNAME/REPOSITORY.git (push)
    
        6
  •  16
  •   Sunil Chaudhary    8 年前
    1. 在Gitbash上使用命令删除原点 Git远程RM源站
    2. 现在使用gitbash添加新的源站 git远程添加源站 (从位bucket中的项目存储库复制HTTP URL) 完成
        7
  •  15
  •   strah    8 年前

    git远程设置url name url

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

        8
  •  7
  •   Mohideen bin Mohammed    7 年前

    如果您克隆了您的本地将自动组成,

    克隆它的远程URL。

    你可以用 git remote -v

    如果你想改变它,

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

    在这里,

    来源-你的分支机构

    如果你想 重写 现有分支仍可以使用。它将覆盖您现有的…会的,

    git remote remove url
    and 
    git remote add origin url
    

    为你。。。

        9
  •  6
  •   Diego Santa Cruz Mendezú    6 年前

    我工作过:

    git remote set-url origin <project>
    
        10
  •  5
  •   devDeejay    7 年前

    在git bash中,输入命令:

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

    输入凭据

    多恩

        11
  •  5
  •   Don't Panic    7 年前

    如果您使用的是TortoiseGit,请执行以下步骤:

    1. 转到本地签出文件夹,然后右击转到 TortoiseGit -> Settings
    2. 在左窗格中选择 Git -> Remote
    3. 在右窗格中选择 origin
    4. 现在改变 URL 新远程存储库所在位置的文本框值

    您的分支和所有本地提交将保持不变,您可以像以前一样继续工作。

        12
  •  5
  •   Anupam Maurya    6 年前

    要检查Git远程连接:

    git remote -v
    

    现在,将本地存储库设置为远程git:

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

    现在,要使其上行或推送,请使用以下代码:

    git push --set-upstream origin master -f

        13
  •  0
  •   Amitesh Bharti    6 年前

    故障排除:

    在尝试更改遥控器时,可能会遇到这些错误。 没有这样的远程文件'[name]'

    此错误表示您尝试更改的远程不存在:

    git远程设置url sofake https://github.com/octocat/spoon-nifer 致命的:没有如此遥远的“沙发蛋糕”

    检查您是否正确键入了远程名称。

    参考: https://help.github.com/articles/changing-a-remote-s-url/

    故障排除:

    在尝试更改遥控器时,可能会遇到这些错误。 没有这样的远程'[名称]'

    此错误表示您尝试更改的远程不存在:

    Git远程设置URL Sofake https://github.com/octocat/Spoon-Knife 致命的:没有这么遥远的“沙发蛋糕”

    检查您是否正确键入了远程名称。

    参考文献: https://help.github.com/articles/changing-a-remote-s-url/