在不影响分支的情况下替换git remote



我正在开发一个项目,由于DevOps的变化,突然需要重新连接到远程(使用新的URL(。我需要采取哪些步骤来移除旧的遥控器并与新的遥控器建立连接,而不会破坏我未合并的分支?

我尝试使用更新远程URL

git remote set-url origin codecommit::us-west-2://myrepo

但是在从master获取时出现此错误:

fatal: repository 'https://git-codecommit.us-west-2.amazonaws.com/v1/repos/myrepo/' not found

我是不是错过了什么?

作为背景,我曾经使用的CodeCommit repo已经更改为需要联邦访问。因此,我想将git远程代码提交(GRC(与相应的URL一起使用,而不是使用旧的标准HTTPS URL。

首先,在更改原点之前,您可以检查URL是否适用于:

git ls-remote <newURL>

你可以在任何地方执行该命令,只要它不能完全工作。。。您不需要担心git remote set-url origin

其次,我知道这个代码提交AWS端点(HTTPS或SSH(,但不知道";联邦">
仔细检查";使用具有AWS CodeCommit的联合身份";,尤其是CCD_ 3目录内容。

OP Mossi在评论中补充道:

发现AWS凭证帮助程序所需的IAM角色已从我的环境变量中消失。

我把它添加回来,就可以使用GRC URL连接到回购。简而言之,set-url是解决方案。

最新更新