首页 > 解决方案 > 为什么我不能将我的 Azure DevOps 存储库导入到新的 Azure DevOps 存储库?

问题描述

我正在尝试基于 Azure DevOps 中的旧存储库在 Azure DevOps 中创建一个新存储库,但传输不起作用。

新存储库位于新项目和组织下。当我创建它并转到 Repos 时,我看到了这个:

在此处输入图像描述

似乎我有两个选项可以将旧存储库导入到这个:

当我尝试从命令行推送现有存储库时,我将它提供给我的命令复制并粘贴到命令行 (PowerShell),同时位于本地计算机上项目目录的根目录中(.git 文件夹和 .sln文件是)。命令是:

git remote add origin https://holland-and-barnes@dev.azure.com/holland-and-barnes/Holland%20and%20Barnes/_git/Holland%20and%20Barnes

运行这个命令,它告诉我:

usage: git remote add [<options>] <name> <url>

    -f, --fetch           fetch the remote branches
    --tags                import all tags and associated objects when fetching
                          or do not fetch any tag at all (--no-tags)
    -t, --track <branch>  branch(es) to track
    -m, --master <branch>
                          master branch
    --mirror[=(push|fetch)]
                          set up remote as a mirror to push to or fetch from

...接着:

git push -u origin --all

运行这个命令,它告诉我:

Everything up-to-date
Branch 'master' set up to track remote branch 'master' from 'origin'.

然而,回到 dev.azure.com,它仍然显示“Holland and Barnes 是空的。添加一些代码!”

所以我尝试了第二种方法(从旧存储库导入)。

我单击“导入”,它会弹出“导入 Git 存储库”弹出窗口:

在此处输入图像描述

我将存储库类型保持为 Git,并为克隆 URL 输入以下内容:

https://wardrop.visualstudio.com/Holland%20And%20Barnes/_git/Holland%20And%20Barnes

我直接从旧存储库的克隆存储库弹出窗口中获取此信息(存储库>>单击克隆):

在此处输入图像描述

我选中“需要身份验证”并输入我的用户名和密码。我点击“导入”。

但它在顶部用粉红色告诉我:

Import request cannot be processed due to one of the following reasons:

Clone URL is incorrect.
Clone URL requires authorization

在此处输入图像描述

我确定我正确输入了我的凭据。我直接从旧存储库复制了克隆 URL。我还可以做些什么?

标签: gitazureazure-devopsrepositorydevops

解决方案


我还可以做些什么?

导入 repo 的最简单方法是使用 Azure Devops 中的导入选项(与您的方法 2 相同)。

但是从您的屏幕截图中,您似乎正在使用UserName and Password.

如果是,您可以尝试使用 PAT(使用个人访问令牌)。

您可以授予对PAT的完全访问权限并检查它是否可以工作。

在我这边,如果我使用UserName+ Password,我会收到相同的错误消息。但UserName+PAT可以正常工作

另一种方法是 Git 命令。

您可以尝试以下脚本:

git clone https://xxx.visualstudio.com/Holland%20And%20Barnes/_git/Holland%20And%20Barnes

cd xxxx/xx/Holland%20And%20Barnes

git remote add origin https://xxx@dev.azure.com/xxx/xxx/_git/xxx

git push -u origin --all

结果:

在此处输入图像描述


推荐阅读